如何使用RoutedEventArgs.OriginalSource属性来标识发起事件的特定UIElement

时间:2014-11-14 19:27:39

标签: wpf windows-store-apps

我尝试使用OriginalSource属性来确定生成PointerReleased事件的特定UIElement。根据文档RoutedEventArgs.OriginalSource返回发起事件的对象,但我不知道如何使用它来识别UIElement。我可以使用OrginalSource.ToString()来识别UIElement的类型,但不能识别特定的实例。我的方法可能完全错误,如果是这样,那也值得了解。感谢。

1 个答案:

答案 0 :(得分:0)

如果您有一组潜在的候选人进行交叉检查,您可以使用==或使用.Equals()对象方法,在原始来源和每个潜在候选人之间进行相等检查。

其次,如果您希望原始来源告诉它的身份,您可以做的是在XAML中的控件实例上设置x:Name,然后在代码中您可以访问Name属性验证它的身份。

XAML:

<TextBlock x:Name="myTextBlock"/>

代码:

string sender = (e.OriginalSource as FrameworkElement).Name;