我尝试使用OriginalSource属性来确定生成PointerReleased事件的特定UIElement。根据文档RoutedEventArgs.OriginalSource返回发起事件的对象,但我不知道如何使用它来识别UIElement。我可以使用OrginalSource.ToString()来识别UIElement的类型,但不能识别特定的实例。我的方法可能完全错误,如果是这样,那也值得了解。感谢。
答案 0 :(得分:0)
如果您有一组潜在的候选人进行交叉检查,您可以使用==
或使用.Equals()
对象方法,在原始来源和每个潜在候选人之间进行相等检查。
其次,如果您希望原始来源告诉它的身份,您可以做的是在XAML中的控件实例上设置x:Name
,然后在代码中您可以访问Name
属性验证它的身份。
XAML:
<TextBlock x:Name="myTextBlock"/>
代码:
string sender = (e.OriginalSource as FrameworkElement).Name;