gpt4 book ai didi

WPF - 确定鼠标是否在 UIElement 上

转载 作者:行者123 更新时间:2023-12-04 02:39:14 24 4
gpt4 key购买 nike

我有一些 xaml 标记,基本上如下所示:

<Canvas x:Name="A">
<Canvas x:Name="B"/>
</Canvas>

我想判断鼠标是否超过 Canvas B.

当我在鼠标悬停在 Canvas B 上时单击时,Mouse.DirectlyOver 返回 Canvas A(如我所料)。然后我从 Canvas A 获得对 Canvas B 的引用,但是当我检查 Canvas B 的 IsMouseOver 属性时,它返回 false。

鉴于上面的 xaml,确定鼠标是否在 Canvas B 上的最佳方法是什么?

最佳答案

您可以使用 IsMouseOver property 确定鼠标是否在给定控件上:

if(this.B.IsMouseOver)
DoSomethingNice();

虽然 Mouse.DirectlyOver如果鼠标位于 Canvas 包含的控件上,则可以工作,该控件将被返回而不是 Canvas本身。 IsMouseOver即使在这种情况下也能正常工作。

关于WPF - 确定鼠标是否在 UIElement 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4347606/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com