本文介绍了获得元素的名称上,我`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`的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!