gpt4 book ai didi

Silverlight MouseLeave 显示不一致的行为

转载 作者:行者123 更新时间:2023-12-03 07:45:08 26 4
gpt4 key购买 nike

所以,我的问题是只有当我以一定的速度移动光标时才会触发 MouseLeave 事件。下面是一个带有边框的拇指。单击拇指并按住鼠标按钮。缓慢移出边界 = 无事件,快速移出边界 = 事件。

<Grid x:Name="LayoutRoot" Background="White">
<Border BorderBrush="Black" BorderThickness="3" Width="200" Height="100"
MouseLeave="Border_MouseLeave">
<Thumb />
</Border>
</Grid>


private void Border_MouseLeave(object sender, MouseEventArgs e)
{
MessageBox.Show("Border_MouseLeave");
}

这是 silverlight 中的错误还是我遗漏了什么?谢谢/迈克

最佳答案

感谢您的回答,这是更新:正如 Guy 所建议的,这似乎与 MouseCapture 有关。原因是我在使用按钮或在代码隐藏中捕获鼠标的矩形时也遇到了问题。

如果我在拇指和边框之间放置一个网格,问题就会消失,所以我想我会这样做。

当我玩一些游戏时,我还注意到一个相关的问题。

        <Grid Width="200" Height="100" Background="Transparent" 
MouseLeave="Border_MouseLeave">
<Button />
<Rectangle Width="40" Height="40" Fill="Violet"
HorizontalAlignment="Left" />
</Grid>

如果我按左键并将光标移至矩形上方,则不会注册 MouseLeave 事件。

这一切都很奇怪。

关于Silverlight MouseLeave 显示不一致的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4562521/

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