2014-11-14 16 views
0

我試圖使用OriginalSource屬性來確定生成PointerReleased事件的特定UIElement。根據文檔RoutedEventArgs.OriginalSource返回發起事件的對象,但我不知道如何使用它來識別UIElement。我可以使用OrginalSource.ToString()來標識UIElement的類型,但不是特定的實例。我的方法可能完全錯誤,如果是這樣,那也值得了解。謝謝。如何使用RoutedEventArgs.OriginalSource屬性來標識發起事件的特定UIElement

+0

如果您有具體的實例爲什麼不直接對它們進行比較使用''==或使用'.Equals'方法? – 2014-11-14 19:29:59

+0

工作,謝謝。我想我是在尋找能夠識別自己的對象,而不是將它與一組潛在的候選對象進行比較,但我不確定它有多大的區別。再次感謝。 – user1671787 2014-11-14 21:01:04

回答

0

如果您有一組潛在的候選人進行交叉檢查,您可以使用==或使用Object的.Equals()方法簡單地在原始來源和每個潛在候選人之間進行相等性檢查。其次,如果你想要原始源代碼來告訴它的身份,你可以在XAML的控制實例上設置x:Name,然後在代碼中你可以訪問Name屬性來驗證它的身份。

XAML:

<TextBlock x:Name="myTextBlock"/> 

代碼:

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

正是我在找的東西。謝謝。 – user1671787 2014-11-14 23:46:26

相關問題