得到我“点击”/“mousedown”的元素的名称
我有一个页面,其根元素是一个名为Root
的网格。
我有许多控件,如TextBlock
, TextBox
, Grid
, Rectangle
, Border
等…谁是Root
孩子。
现在,我希望有一个MouseDown
或PreviewMouseDown
或Click
on Root
来查找我单击的元素的名称。
那么,我怎样才能获得我clicked
/ mousedown
的元素的名称?
如果我能得到一个使用隧道的解决方案,那将会容易得多。
RoutedEventArgs具有属性Source,用于获取或设置对引发事件的对象的引用。 试试这个
xaml.cs
private void Grid_MouseDown_1(object sender, MouseButtonEventArgs e) { var mouseWasDownOn = e.Source as FrameworkElement; if (mouseWasDownOn != null) { string elementName = mouseWasDownOn.Name; } }
XAML
Khushi sara项目stackoverflow walon se karana hai kya 🙂