随笔分类 -  WPF

摘要:最近想封装一个关于手势的控件,但是由其他的控件覆盖之后发现不能触发,据说是有一些事件在定义的时候就处理过e.Handle了。定义的时候就处理了,就是为了控件能够正常的工作,别如Button.MouseDown什么的。当你写Click事件的时候是能够触发的,但是Button.MouseDown是不会触发的,估计是封装Click事件的时候就e.Handle处理了。使用Preview事件,即Touch系列的事件都换成PreviewTouch事件。(这里如果Preview被处理了呢?不过写的是父控件,Preview一定会被触发)PreviewTouch事件与普通Touch事件又有什么区别呢?参考Pro 阅读全文
posted @ 2013-12-02 15:50 蘑菇mr 阅读(437) 评论(0) 推荐(0)
摘要:有的时候想将一张图片变成一个按钮。当然这里不是单纯讲图片作为按钮的背景。这两者是有区别的:前者图片即按钮,比如你有一个空心的圆圈,当你点击中间空心部分的时候是没有任何反应的因为它不是属于按钮的一部分;后者图片仅仅是背景,你有一个空心的圆圈图片做背景,点击空心部分的时候就还是有反应,因为按钮的实际区域是一个方形。上个手~~~给个Demo就啥都懂了~~哦,对了,还没说中心思想是吧~~~其实呢也就是一个形状嘛,那怎么不规则的形状就是Path嘛,那么图片转成Path就可以了吗?早呢么转呢?给美工~~PNG图片~~~生成工作路径~~本来开始是用PS的,搞不定,后来用的FW,保存为.psd文件,然后用Bl 阅读全文
posted @ 2013-08-27 14:46 蘑菇mr 阅读(3506) 评论(2) 推荐(0)
摘要:在网上找了一会儿也没找到我想要的效果,还是自己动手,丰衣足食吧。 需求:当前面板中只显示一张图片,图片栏的下部有用来显示当前图片处于图片队列中的位置的圆球,并且点击下部栏内的圆球可以快速切换,附动画缓动效果。 比较简单,但是还是简单说一下开发的思路吧。 主要是要有一个容器放置很多张图片,然... 阅读全文
posted @ 2013-08-02 10:31 蘑菇mr 阅读(8043) 评论(10) 推荐(3)
摘要:不是突然想到要做一个路径动画的,是今天谈业务需求的时候偶然谈到的, 一艘船从一个国家到另外一个国家,沿着一条固定的路线前进,就是一个简单的动画效果,以前貌似在书上看到过,所以自己也来做一个。 在网上搜资料发现都是给你看看代码,或者边写边看代码。 认为还是要先研究一下这个东西要如何实现吧,参考资料是《WPF编程宝典》。 其实中心思想还是很简单的,主要是设置对象的Storyboard中DoubleAnimationsUsingPath的PathGeometry属性。 下面这个实例是去则WPF变成宝典之中,因为不太复杂,就随便看看吧~ 这个例子里面是对image这个对象进行操作,所谓... 阅读全文
posted @ 2013-08-01 16:11 蘑菇mr 阅读(2716) 评论(3) 推荐(2)
摘要:一:自定义属性Step 1 : 声明公共属性;Step 2 : 注册依赖属性;二:自定义事件Step 1 : 声明公共事件;Step 2 : 注册事件;Step 3 : 依赖属性声明回调PropertyChangedCallback(OnPropertyChanged),这里OnPropertyChanged是静态方法;Step 4 : 实现方法 public void OnPropertyChanged(object oldValue,object newValue),new 一个RoutedPropertyChangedEventArgs,并为new出来的对象的RoutedEvent附上注 阅读全文
posted @ 2013-07-29 10:55 蘑菇mr 阅读(445) 评论(0) 推荐(1)
摘要:最近做一个有页面切换的吧..我觉得这个功能是比较基础的吧..在网上百度了一下..用NavigationWindow的比较好..因为Demo中是带了淡入淡出的页面效果的..我就想研究一下这个效果是怎么实现的..发现找不到.. 1 public partial class MainWindow : NavigationWindow 2 { 3 public MainWindow() 4 { 5 InitializeComponent(); 6 } 7 private void NavigationWi... 阅读全文
posted @ 2013-05-22 16:57 蘑菇mr 阅读(10744) 评论(0) 推荐(1)
摘要:1.绑定父控件的属性.1 <ContextMenu x:Key="ContextMenuColoum">2 <MenuItem Header="复制" Tag="{Binding Path=Text,RelativeSource={ RelativeSource Mode=FindAncestor, AncestorType={x:Type TextBlock}, AncestorLevel=1 }}" Click="MenCopy_Click" >3 <MenuItem.Comman 阅读全文
posted @ 2013-05-03 14:19 蘑菇mr 阅读(1765) 评论(0) 推荐(1)
摘要:1.是按钮的边框有闪烁的效果,是根据属性来设置的而非一般的事件 1 <Style x:Key="PipesButtonStyle" TargetType="Button"> 2 <Setter Property="Height" Value="25"/> 3 <Setter Property="IsHitTestVisible" Value="False"/> 4 <Setter Property="Background&q 阅读全文
posted @ 2013-05-02 17:09 蘑菇mr 阅读(2778) 评论(0) 推荐(0)
摘要:一、依赖属性依赖属性就是自己自己没有值,通过Binding从数据源获得值,就是依赖在别人身上,拥有依赖属性的对象称为依赖对象。几种应用依赖属性的场景:1. 希望可在样式中设置属性。2. 希望属性支持数据绑定。3. 希望可使用动态资源引用设置属性。4. 希望从元素树中的父元素自动继承属性值。5. 希望属性可进行动画处理。6. 希望属性系统在属性系统、环境或用户执行的操作或者读取并使用样式更改了属性以前的值时报告。7. 希望使用已建立的、WPF 进程也使用的元数据约定,例如报告更改属性值时是否要求布局系统重新编写元素的可视化对象。依赖对象创建时并不包含存储数据空间。WPF中必须使用依赖对象作为依赖 阅读全文
posted @ 2013-04-24 10:37 蘑菇mr 阅读(315) 评论(0) 推荐(1)
摘要:如何实现换肤呢,对于复杂的换肤操作,如,更换按钮样式、窗口样式等,我们需要写多个资源字典来表示不同的皮肤,通过动态加载不同的资源字典来实现换肤的效果;对于简单的换肤操作,如更改背景颜色、设置窗体透明度,这种换肤操作,我们就不能使用上面的方法了,这个时候,我们只要在一个全局对象中添加几个属性,如背景颜... 阅读全文
posted @ 2012-11-08 15:58 蘑菇mr 阅读(3227) 评论(0) 推荐(0)
摘要:Ctrl+m+Crtr+o折叠所有大纲 Ctrl+M+Crtr+P: 停止大纲显示 Ctrl+K+Crtr+C: 注释选定内容 Ctrl+K+Crtr+U: 取消选定注释内容 Ctrl+J : 列出成员 智能感知 Shift+Alt+Enter: 切换全屏编辑 Ctrl+B,T / Ctrl+K,K: 切换书签开关 Ctrl+B,N / Ctrl+K,N: 移动到下一书签 Ctrl+B,P: 移动到上一书签 Ctrl+B,C: 清除全部标签 Ctrl+I: 渐进式搜索 Ctrl+Shift+I: 反向渐进式搜索 Ctrl+F: 查找 Ctrl+Shift+F: 在文件中查找 F3: 查找下一个 阅读全文
posted @ 2012-11-05 17:41 蘑菇mr 阅读(320) 评论(0) 推荐(0)
摘要:需求:现,在窗口下有一个StackPanel控件. 1.可以拖动. 2.可以展开及收缩(不仅仅可以拖动还可以点击) 3.窗口向坐标轴一样分四个象限,在不同的区域停靠在不同的地方(四个角).第一阶段: 我遇到的问题: 1.起初完成的时候发现StackPanel拖动的时候一直发疯一样的抖, ... 阅读全文
posted @ 2012-09-05 11:49 蘑菇mr 阅读(4043) 评论(0) 推荐(0)