WPF学习
文章平均质量分 81
泉水老叮当
虚心学习,每天进步一点点。
展开
-
DataGrid 自定义DataGridColumnheader
学习WPF 中的DataGrid, 自定义其中的Header,column模板。原创 2016-12-02 15:41:03 · 6087 阅读 · 0 评论 -
利用WPF MediaElement去播放视频或者音乐
本文主要是在学习MediaElement的过程中的心得,比如怎么为自定义控件增加绑定属性,怎么为绑定的MediaElement增加Event的响应,PathGeometry的使用, 利用StoryBoard对MediaElement移动进行控制。原创 2016-12-02 16:14:58 · 2056 阅读 · 0 评论 -
WPF实现Drag/Drop操作
有时候我们方便用户操作,总会把一下Copy/Paste 或者 input操作转换为Drag/Drop, WPF 跟之前WinForm 一样提供了一些实现方式方便开发人员进行开发。要允许控件Drop操作,首先必须设置控件属性AllowDrop,这样控件才能产生DragOver/DragEnter/Drop等相关事件,从而开发人员可以做一些逻辑判断,设置DragEventArgs 的属性Effec原创 2017-03-03 10:34:29 · 4135 阅读 · 0 评论 -
数据绑定之 Source, RelativeSource和ElementName的不同
在WPF开发过程中,View和ViewModel之间的数据绑定是其中重要的一环,与数据绑定相关的内容很多,本次学习主要是关于绑定的“源”的一些内容,比如数据绑定的写法我们经常用的是ItemsSource="{Binding SelectedEmployeeData}", 实际上开发Xaml在解析的时候会把它默认为ItemsSource="{Binding Path=SelectedEmployee...原创 2017-03-03 13:45:40 · 3641 阅读 · 0 评论 -
WPF drag过程中显示ToolTip.
在drag/drop过程中,我们在判断出over的元素上是否可以接受drag的东西之后,通常是通过鼠标的样式简单告诉用户这个元素不接受现在drag的内容,但是用户通常不知道具体的原因,有时候为了曾强客户体验,会在over的过程中显示tooltip来告诉用户为什么不能接受drag的东西或者告诉用户over的元素是什么东西,特别是一些绘图或者其他一些复杂的应用软件,这种方式比较广泛。WPF 给各种原创 2017-03-07 11:06:12 · 1108 阅读 · 0 评论 -
WPF UI线程安全性
WPF所有的控件都是继承于 DispatcherObject, 在DispatcherObject 有个属性是Dispatcher(每个UI线程创建的所有UI都是同一个), 这个Disapatcher对象管理了Windows窗口的消息循环,跟VC++ /WinForm窗口一样,WPF的也要有消息循环,只不过WPF对所有的消息进行了特殊的封装,将MSG转换为DispatcherOperation,原创 2017-03-09 08:51:39 · 1321 阅读 · 0 评论