WPF
openzpc
这个作者很懒,什么都没留下…
展开
-
WPF实现射线效果动画
最近的一个项目中有个需求是:从一个点向原创 2014-10-26 12:10:59 · 2118 阅读 · 1 评论 -
WPF中自动增加行(动画)的TextBox
WPF中自动增加行(动画)的TextBoxWPF中的Textbox控件是可以自动换行的,只要设置TextWrapping属性为”Wrap”即可,但是存在一个问题:Textbox的高度是固定的,当输入文本过多时就会出现如下情况。Textbox虽然没有自动增加高度的属性,但是我们可以通过设置来实现这一个功能。相关xaml代码如下 <Grid VerticalAlignment="Top" Horizon原创 2016-07-23 21:27:49 · 2112 阅读 · 1 评论 -
C# WPF MediaElement 停在第一帧
使用WPF中的mediaelement控件开播放视频很容易,直接设置它的Source然后Play就可以了,最近有一个需求是加载视频后,先停在第一帧,一段时间后再根据需求开始播放视频,我开始的想法是加载视频后开始播放,然后马上暂停。 MediaElement _video = new MediaElement(); _video.Source = n原创 2015-12-26 17:44:11 · 4554 阅读 · 0 评论 -
WPF动画结束后的行为方式
在WPF中可以使用Animation来完成动画功能,如移动,旋转等,最近写的一个程序需要实现控件的移动,包括自动移动和手动控制。原理很简单,就是改变控件的Margin属性。自动移动就是通过一个ThicknessAnimation的From 和To属性来控制Margin Storyboard sbQue = new Storyboard();原创 2016-01-26 17:37:01 · 7704 阅读 · 2 评论 -
WPF 中控件的变形
在WPF中,控件的形变依靠的属性包括LayoutTransform和RenderTransform。两者的区别在于调用LayoutTransform会触发一次它将触发一次新的布局系统处理过程,并强制重新度量和重新排列屏幕上的所有对象,而RenderTransform不会调用系统布局。如果转换通常用于动画处理或向元素应用临时效果则用RenderTransform,而如果要更新完整的应用程序UI,则使原创 2015-10-14 15:56:20 · 2512 阅读 · 0 评论 -
WPF 中控件的遍历
遍历WPF中的控件,最简单的方法时foreach,如Grid中有2个Ellipse和若干个Line,我想找到这两个Ellipse,直接使用foreach就可以了foreach(var v in Grid1.Children){ if(v is Ellipse) .......}但如果是找到这些控件并将其删除,就不能用foreach语句了foreach(var v in Grid1原创 2015-10-08 17:30:59 · 6908 阅读 · 0 评论 -
WPF中画虚线
在WPF中,画线的方法十分简单,只要声明一个Line然后添加到指定的位置就可以了,但Line并不仅仅只能画一条直线,还可以对直线进行修饰。1.Line.StrokeDashArray属性StrokeDashArray是一个双精度字符串,指示用于勾勒形状轮廓的虚线和间距的样式。2.Line.StrokeDashCap属性获取或设置一个 PenLineCap 枚举值,该值指定如何绘制虚线的两端。3.Li原创 2015-09-15 15:13:19 · 17710 阅读 · 0 评论 -
WPF中播放帧序列图
一般我们播放视频时是直接播放相应的视频文件,但有时候需要播放的素材并不是视频文件格式,而是对应的每一帧图片所组成的序列图,此时使用storyboard可以实现序列图的播放。原创 2015-08-16 23:24:39 · 5167 阅读 · 2 评论 -
WPF中的右键菜单ContextMenu
WPF中的右键菜单主要是通过ContextMenu来实现,ContextMenu的使用有两种方式一、.在Resources中声明,在控件中使用。1.在Resources中添加ContextMenu 2.在控件中使用ContextMenu直接在控件的C原创 2015-08-16 23:08:48 · 34502 阅读 · 2 评论 -
浅谈WPF中的MVVM
浅谈WPF中的MVVM一些基础知识WPF中的一个重要特性就是数据绑定(data binding),简单的说就是你有一些数据要显示给用户,你可以把数据和xaml进行绑定。WPF由2部分组成:描述GUI布局和效果的xaml文件,和xaml关联的cs文件。如果你想最大程度上的复用你的代码,最好的方法就是使用MVVM(Model、View、ViewModel)模式,这样可以保证你的View部分包含的代原创 2016-07-29 17:43:40 · 966 阅读 · 0 评论