得到我“点击”/“mousedown”的元素的名称

我有一个页面,其根元素是一个名为Root的网格。

我有许多控件,如TextBlockTextBoxGridRectangleBorder等…谁是Root孩子。

现在,我希望有一个MouseDownPreviewMouseDownClick 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 🙂