01 2015 档案
摘要:简介 通常我们想对现有的控件,做些修饰时我们就会想到一个装饰模式。WPF中也提供了这样的实现思路:通过将Adorner添加到AdornerLayer中来实现装饰现有控件的效果。如图示: 本来TextBox四角没有圆点,但是通过装饰器可以为它加上。所以可以看成在TextBox上加了层。 这样就“无痛”的给控件进行了装饰(如果不想要,还可以随时拆掉,哈哈)。当然应用不单...
阅读全文
摘要:简介项目中经常会用到,同步两个控件的值,本文就简单列举两种方式来同步不同控件的两个Dependency Property。示例效果图:只使用C#代码://获取slider1的ValueDependency property的值var binding = new Binding(){ Eleme...
阅读全文
摘要:参考 Deep Zoom in Silverlight
阅读全文
摘要:项目经常前台界面涉及到用户输入时,我们常常会用到数据有效性的验证。在网页中我们之前用js来校验Form中的数据有效性。在WPF中我们如何实现这种验证机制了?答案:INotifyDataErrorInfo INotifyDataErrorInfo简介 如图示该接口有三件宝贝: HasErrors: a read-only boolean property which tel...
阅读全文
摘要:效果图: 源码下载 SourceCode 参考 Disabling or hiding the minimize, maximize or close button of a WPF window
阅读全文
摘要:事件只能在它被声明的声明空间(类)中使用,不能从任何其他类引发,即使该类是事件所在类的继承类。
阅读全文
摘要:探讨: 1、当引用资源时,选择StaticResource还是DynamicResource的考虑因素: (1)在哪里创建资源?(资源的范围或层级) a. 资源是在一个Page/Canvas/Window中? b. 在应用程序范围中? c. 在松散的Xaml中? d. 在某个特定的Object(比如某个特定的Button)中? 物件级:此时,资源只能套用在...
阅读全文
摘要:在XAML中如何使用表达式。
阅读全文
摘要:在资源文件中指定宽度和高度
阅读全文