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

Wpf 如何使用RoutedEventArgs.OriginalSource属性来标识引发事件的特定UIElement,wpf,windows-store-apps,Wpf,Windows Store Apps,我试图使用OriginalSource属性来确定生成PointerReleased事件的特定UIElement。根据文档RoutedEventArgs.OriginalSource返回引发事件的对象,但我不知道如何使用它来标识UIElement。我可以使用OrginalSource.ToString()标识UIElement的类型,但不能标识特定实例。我的方法可能是完全错误的,如果是这样,那也值得知道。谢谢。如果您有一组潜在候选项要交叉检查,您只需使用对象的=或.Equals()方法在原始源代码

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

如果您有一组潜在候选项要交叉检查,您只需使用对象的
=
.Equals()
方法在原始源代码和每个潜在候选项之间执行相等性检查即可

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

XAML:


如果您有特定的实例,为什么不使用
=
.Equals
方法比较它们呢?谢谢。我想我是在寻找能够识别自身的对象,而不是将其与一组潜在的候选对象进行比较,但我不确定这是否有多大区别。再次感谢。这正是我想要的。谢谢
<TextBlock x:Name="myTextBlock"/>
string sender = (e.OriginalSource as FrameworkElement).Name;