zoukankan      html  css  js  c++  java
  • 获取路由事件的源Source和OriginalSource

    路由事件的消息包括在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 + "
    " + SourceString);
    }
    


  • 相关阅读:
    电脑技巧1
    web前端学习网站汇总1
    11月20日学习日志
    11月16日学习日志
    11月18日学习日志
    11月13日学习日志
    11月12日学习日志
    11月17日学习日志
    11月15日学习日志
    11月11日学习日志
  • 原文地址:https://www.cnblogs.com/brucemengbm/p/6851567.html
Copyright © 2011-2022 走看看