如何在c#和XAML中检查鼠标指针是否触及UI元素(在我的例子中是一个圆圈)
本文关键字:我的 一个 UI XAML 检查 鼠标指针 是否 元素 | 更新日期: 2023-09-27 18:11:45
我需要知道我的鼠标指针是否接触或进入一个UI元素。目前我正在使用UIElement。指针输入事件元素。PointerEntered事件但它只在我移动我的指针并触摸UI元素时才会起作用,即:如果我的UI元素在移动,如果它触摸没有移动的指针,那么事件将不会被触发。我需要做些什么来实现这个目标?
如果问题只在UIElement移动时发生,那么如何移动UIElement?如果您使用RenderTransform,请尝试LayoutTransform,因为后者包含度量和安排更新。
也许你可以使用MouseEnter事件https://msdn.microsoft.com/en-us/library/system.windows.forms.control.mouseenter (v = vs.110) . aspx
还有其他可用的事件,如MouseOver
你可以重写OnPropertyChanged方法并检查IsMouseOver属性是否发生了变化