随笔分类 - wpf
wpf极具表现力
摘要:一提起winform和wpf有啥不同,可能大部分人都会想到wpf拥有漂亮的界面。wpf中也可以使用winform,大部分情况下,都没有任何问题,极少的情况下,可能会出现问题。 我们就来看一下: 这是摘自wpf应用中的一段代码,这段代码意图很明显,就是在悬浮窗体加载的时候,给它定位。开发和测试的时候,
阅读全文
摘要:datagrid控件分页效果,如下图所示: 上一页,下一页,可以跳到任何一页。当页码比较多的时候,只显示几页,其余用点点,界面实现如下: ItemsControl 是一个完全自定义的集合控件,它没有默认的形状,不像button,它默认为长方形。看看它的数据是如何绑定的? this 代表了TestCa
阅读全文
摘要:前台: {binding} 是个简写的方式,绑定的是datagrid 对象的DataContext 后台: Data.PagerSource是什么类型? public class ObservableCollection<T> : Collection<T>, INotifyCollectionCh
阅读全文
摘要:一、datagrid继承体系 “想要说些什么 又不知从何说起”,每当想要写一些关于wpf的文章,总是沉思良久,怕自己写不好。今天我想要说的是wpf中datagrid控件。我们先来看看它在整个类的层次结构: 图1 wpf 图1.1 winform wpf和winform顺便作个比较,看看Control
阅读全文
摘要:boss要求开发一个类似于360的悬浮窗,如下图所示: 目前采用的是wpf做的客户端,之前有个winform的项目,我参考了下,完成了wpf版的悬浮窗。 以上窗口属性: 定义了窗口大小,启动位置(手动设置),窗口样式(透明,去掉默认样式),鼠标左键按下事件(实现拖动) 因为去掉了默认的窗体效果,失去
阅读全文
摘要:如果有人问你wpf和winform的区别,也许你会说,wpf的界面比较漂亮,wpf有诸多新的理念,的确如此。我今天想说的是wpf的数据驱动UI的理念。 传统的winform,想要更新界面内容,是不是必须得触发个事件,比如点击按钮?答案是肯定的。那么wpf它可以让数据对象变化,界面绑定到数据对象上,因
阅读全文
摘要:我们知道WPF中普通的按钮,长得丑,所以自定义按钮,在所难免。我们给按钮添加 MoveBrush,EnterBrush两把刷子,其实就是鼠标经过和鼠标按下的效果。只不过这不是普通的刷子,而是带图片的ImageBrush刷子。 从代码中可以看出,DependencyProperty MoveBrush
阅读全文
摘要:ProgressBar控件,非常有用。它在什么情况下有用呢?如何使用?带着这两个问题,我们探讨下。 如果程序需要很长时间来运行,用户在不知道的情况下,以为程序已经“卡死”了,没有响应,这时候就该用进度条了,它主动告诉用户的执行情况,那么用户知道还需要等待多久。 上面的使用场景,很好理解,那么,如何使
阅读全文
摘要:想要说些什么,却不知道从哪开始。”形而上谓之道,形而下谓之器”。与其坐而论道,不如脚踏实地,从最实用的地方开始。 我们先来看看wpf中的grid控件。grid控件是个网格的布局控件,类似于网页中的table。我们看看一个例子: 运行后: 这是一个常规的grid的用法,它定义了一个3行4列的表格。也许
阅读全文
摘要:很久以前,我们用winform做过一个五子棋的程序,当时用winform的画图,先画出棋盘。。。后来项目的研究阶段,偶尔用winform做个小工具。闲暇之余,看到介绍wpf的资料,只知道它采用了xaml格式的界面,于是创建一个新的wpf项目,拖几个控件,改改样式,觉得界面编写比较新颖,也可以双击按钮
阅读全文