Wpf 如何使用RoutedEventArgs.OriginalSource属性来标识引发事件的特定UIElement
我试图使用OriginalSource属性来确定生成PointerReleased事件的特定UIElement。根据文档RoutedEventArgs.OriginalSource返回引发事件的对象,但我不知道如何使用它来标识UIElement。我可以使用OrginalSource.ToString()标识UIElement的类型,但不能标识特定实例。我的方法可能是完全错误的,如果是这样,那也值得知道。谢谢。如果您有一组潜在候选项要交叉检查,您只需使用对象的Wpf 如何使用RoutedEventArgs.OriginalSource属性来标识引发事件的特定UIElement,wpf,windows-store-apps,Wpf,Windows Store Apps,我试图使用OriginalSource属性来确定生成PointerReleased事件的特定UIElement。根据文档RoutedEventArgs.OriginalSource返回引发事件的对象,但我不知道如何使用它来标识UIElement。我可以使用OrginalSource.ToString()标识UIElement的类型,但不能标识特定实例。我的方法可能是完全错误的,如果是这样,那也值得知道。谢谢。如果您有一组潜在候选项要交叉检查,您只需使用对象的=或.Equals()方法在原始源代码
=
或.Equals()
方法在原始源代码和每个潜在候选项之间执行相等性检查即可
其次,如果您希望原始源告诉它的标识,您可以做的是在XAML中的控件实例上设置x:Name
,然后在代码中您可以访问Name
属性来验证它的标识
XAML:
如果您有特定的实例,为什么不使用
=
或.Equals
方法比较它们呢?谢谢。我想我是在寻找能够识别自身的对象,而不是将其与一组潜在的候选对象进行比较,但我不确定这是否有多大区别。再次感谢。这正是我想要的。谢谢
<TextBlock x:Name="myTextBlock"/>
string sender = (e.OriginalSource as FrameworkElement).Name;