gpt4 book ai didi

c# - Stackpanel IsMouseOver 为 False - 当鼠标悬停在 stackPanel Items 之间的间隙上时

转载 作者:太空狗 更新时间:2023-10-30 00:30:36 24 4
gpt4 key购买 nike

我有以下 WPF 控件

enter image description here

应用程序运行时看起来像这样。

enter image description here

问题是 - 当我的鼠标位于按钮之间时,弹出窗口已关闭。 (U、B、NB键之间的空隙)

如您所见 - Popup.IsOpen 属性绑定(bind)到 stackPanel - IsMouseOver

我该如何解决这个问题?以便当我的鼠标位于上述按钮之间时弹出窗口会打开? (最好没有任何代码隐藏)

最佳答案

将 StackPanel 设置为透明(或任何适合您的颜色)。出于某种原因,设置背景画笔(甚至设置为透明)允许 IsMouseOver 按您预期的方式工作。可能是一些 WPF 魔术与布局和呈现优化。

    <Grid>
<StackPanel x:Name="ThePanel" Background="Transparent">
<TextBox Margin="5">WOOT</TextBox>
<TextBox Margin="5">WOOT</TextBox>
<TextBox Margin="5">WOOT</TextBox>
</StackPanel>

<Popup IsOpen="{Binding ElementName=ThePanel, Path=IsMouseOver, Mode=OneWay}">
<!--stuff-->
</Popup>
</Grid>

关于c# - Stackpanel IsMouseOver 为 False - 当鼠标悬停在 stackPanel Items 之间的间隙上时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34905411/

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