如何获得UIElement下的按钮[英] How to get the button under a UIElement

问题描述

我想得到鼠标下的按钮,但它上面还有另一个 UIElement.在我的表单中它是一个矩形,我需要它,所以它不能被删除.

我可以像这样在鼠标下获得第一个 UIElement:

UIElement MyButton = GetElementUnderMouse();public static T FindVisualParent(UIElement element) where T : UIElement{UIElement 父级 = 元素;while (父 != null){var 正确类型 = parent as T;if (正确输入!= null){return 正确输入;}parent = VisualTreeHelper.GetParent(parent) as UIElement;}return null;}public static T GetElementUnderMousewhere T:UIElement{return FindVisualParent(Mouse.DirectlyOver as UIElement);}

<然后返回="" the="" how="" to="" go="" on="" find="" mode="hold">如果有人帮我拿到按钮,非常感谢.

推荐答案

你想达到什么目的?

如果它要处理显示和隐藏按钮,你可以使用下面的代码
button1.Visibility = Visibility.Hidden;// 隐藏,就像它在下面button1.Visibility = Visibility.Visible;//显示它


如果你想获得隐藏按钮的属性,那么
鼠标悬停
button1.Visibility = Visibility.Visible;button1.Opacity=0;

本文地址:https://www.itbaoku.cn/post/1394781.html