- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 获取路由事件的源Source和OriginalSource
路由事件的消息包含在RoutedEventArgs实例中,该实例有两个属性Source和OriginalSource,都是表示路由事件传递的起点,即事件消息的源头,只不过Source表示的是LogicalTree上的消息源头,而OriginalSource表示的是VisualTree上的源头。主要代码如下:public MainWindow(){ InitializeComp
2014-08-16 10:55:31 3719
原创 在XAML代码中为节点树安装事件监听器
通过下面的示例代码,可以发现,我们能为任意的节点指定要监听的路由事件,而这个路由事件本身和这个元素可能根本就没有关系。<Window x:Class="Demo002.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://sche
2014-08-16 10:50:23 1627
原创 在XAML代码中导入名称空间
使用如下的代码导入指定的名称空间。不仅导入了名称空间,而且还为该名称空间指定了一个前缀local,当然也可以指定为其他的前缀名,这个可自行定义。导入后,该名称空间的公开成员即可在当前XAML代码中使用了。比如示例中的TimeButton这个类,其实是个继承自按钮的自定义控件类。<Window x:Class="Demo002.MainWindow" xmlns="http:
2014-08-16 10:45:06 2238
原创 自定义路由事件
自定义路由事件大体上可分为三个步骤:1、声明并注册路由事件;2、为路由事件添加CLR事件包装;3、创建可以激发路由事件的方法。主要的示例代码如下:public class TimeButton : Button{ /// /// 声明并注册路由事件。 /// public static readonly RoutedEvent Repo
2014-08-16 10:39:53 2134
原创 使用WPF内置的路由事件
如下图所示,按照传统的事件做法,会直接将事件和事件的处理器直接绑定到一起,而且需要分别为Left和Right两个按钮关联单击事件的事件处理程序。但使用WPF则没有这样麻烦。XAML代码如下:<Window x:Class="Demo001.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/
2014-08-16 10:34:12 2047
N层研习01的测试代码
2010-10-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人