0
我尝试获取元素的属性值,其中游标位于Tag
,MouseLeftButtonDown
或x:Name
等位置。该Event
总是升起,当使用化CommandBindings按下F10 :游标所在位置获得的元素的属性值
XAML:
<Window.CommandBindings>
<CommandBinding Command="Open" Executed="Executesd"/>
</Window.CommandBindings>
<Window.InputBindings>
<KeyBinding Key="F10" Command="Open"/>
</Window.InputBindings>
代码:
private void Executesd(object sender, ExecutedRoutedEventArgs e)
{
Point mo = Mouse.GetPosition(Window);
var TagName = Mouse.DirectlyOver;
MessageBox.Show("Mouselogic Open-Commands: " + mo.ToString() + " -> " + TagName);
}
随着DirectlyOver
我只能拿到Control.Element
。那不是我正在寻找的。
<TextBlock MouseLeftButtonDown="MaximizeToolbar" Tag="FolderNameOrWhatever">Test</TextBlock>
我没有使用Windows.Forms。用Tag="FolderNameOrWhatever"
我想要处理一个动作。如果孩子所在位置没有Tag
,我还需要父母Tag
。
我发现没有什么与谷歌适合我的问题,得到的元素attributsname值我的光标所在的位置。
有人可以帮忙吗?我是C#的新手。在JS中我可以解决它,但C#是非常不同的。
你看着'VisualTreeHelper'?这就是你将用来抓取可视化树来获得父控件的东西。 –
谢谢,是的,我做到了。我认为还有另一种方法可以做到这一点。 但我仍然不知道使用哪个命令来获取游标位于的元素属性。这是我的主要问题。 :( –
如何http://stackoverflow.com/questions/45813/wpf-get-elements-under-mouse –