事件策略和处理函数 注册WPF事件时,我们需要为传递事件选择一种策略,这个策略指定了事件在元素树中传递的方式。WPF支持这样三种策略: Tunneling:事件首先在根元素激发,然后到...
传递事件 WPF在.NET简单事件通知之上添加了很多基础结构。传递事件的设计使得事件可以与元素树一起很好的工作。事件发生后,可以在视觉树和逻辑树自动地进行上下传递,我们不需...
说到用户输入,可能我们 更多地会联想到键盘、鼠标、手写笔,其实还用一种高级别的输入命令(Commands),从WPF类库角度讲他们分别对于Keyboard, Mouse,Ink与ICommand。命令是一种语义级...
这部分的内容来自于即将出版的新书《WPF Unleashed》的第三章样章。关于什么是逻辑树,我们先看下面的一个伪XAML代码的例子: Window ...... StackPanel LabelLabelText/Lable /StackPanel /Window 在这样...
GDI是当今应用程序的主流图形库,GDI图形系统已经形成 了很多年。它提供了2D图形和文本功能,以及受限的图像处理功能。虽然在一些图形卡上支持部分GDI的加速,但是与当今主流的D...
Style是一种修改属性值是方法。我们可以将其理解为对属性值的批处理。对批处理大家应该不会感到默认。对,通过Style我们可以批量修改属性的值。先从一个简单的Style例子开始: Win...
在建立漂亮UI的同时,我们还需要关注应用程序的性能,WPF尤其如此。下面从MS的文档中总结出了一些有用的性能优化点。在实际编写的过程中,可以参考。这个Post非完全原创,是根据...
在Windows NT中,图形多媒体系统基于层次结构。应用程序与顶层的API(实际上是多个用户模式的系统DLL,比如GDI32.DLL)交互,这些系统DLL最终会 通过系统服务调用处于内核模式的系统服务...
没有 XAML 属性列表? SDK并不是真的有一个所有权页面,这是XAML特有的。你可以把property列表看作是普通的成员表的一部分,但要选出XAML属性有点困难, 因为有些是只读的,有些又不使...
XAML 语法 SDK文档提供了XAML各种用途下的XAML语法,比如用来实例化一个XAML类的对象元素标签,用来设置属性或附带事件句柄的属性,还有XAML的具 体概念,如content property或property elemen...