码迷,mamicode.com
首页 > 其他好文 > 详细

获取路由事件的源Source和OriginalSource

时间:2014-08-16 11:11:50      阅读:246      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   for   ar   2014   art   代码   

路由事件的消息包含在RoutedEventArgs实例中,该实例有两个属性Source和OriginalSource,都是表示路由事件传递的起点,即事件消息的源头,只不过Source表示的是LogicalTree上的消息源头,而OriginalSource表示的是VisualTree上的源头。

主要代码如下:
public MainWindow()
{
    InitializeComponent();
    this.AddHandler(Button.ClickEvent, new RoutedEventHandler(this.ButtonClicked));
}


void ButtonClicked(object sender, RoutedEventArgs e)
{
    string SourceString = string.Format("LogicalTree start point: {0}, type is {1}",
        (e.Source as FrameworkElement).Name, e.Source.GetType().Name);
    string OriginalSourceString = string.Format("VisualTree start point: {0}, type is {1}",
        (e.OriginalSource as FrameworkElement).Name, e.OriginalSource.GetType().Name);


    MessageBox.Show(OriginalSourceString + "\r\n" + SourceString);
}


获取路由事件的源Source和OriginalSource,布布扣,bubuko.com

获取路由事件的源Source和OriginalSource

标签:style   blog   color   for   ar   2014   art   代码   

原文地址:http://blog.csdn.net/gjysk/article/details/38611265

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!