本文介绍了获得元素的名称上,我`clicked` /`mousedown`的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我的根元素是一个名为根
图标的页面。
我有一个像的TextBlock ,文本框
,电网
,矩形
,边框
等...谁是根
。
现在,我想有一个的MouseDown
或 PreviewMouseDown
或点击
在根
来找到我点击的元素的名称。
所以,我怎样才能得到我点击的元素的名称
/ 鼠标按下
?
如果我能得到一个使用隧道的解决方案,这将是容易得多。
解决方案
RoutedEventArgs 一>有获取或设置对引发事件的对象的引用属性源。试试这个
private void Grid_MouseDown_1(object sender, MouseButtonEventArgs e)
{
var mouseWasDownOn = e.Source as FrameworkElement;
if (mouseWasDownOn != null)
{
string elementName = mouseWasDownOn.Name;
}
}
<Grid PreviewMouseDown="Grid_MouseDown_1">
<StackPanel>
<ComboBox ItemsSource="{Binding ItemsSource}"/>
<Button Content="ok"/>
</StackPanel>
</Grid>
Khushi sara project stackoverflow walon se he karana hai kya :)
这篇关于获得元素的名称上,我`clicked` /`mousedown`的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!