gpt4 book ai didi

c# - WPF组合框像弹出

转载 作者:太空宇宙 更新时间:2023-11-03 23:04:23 24 4
gpt4 key购买 nike

我正在尝试制作一个类似于组合框的自定义弹出窗口。

我使用切换按钮作为标题,使用弹出窗口作为内容。

<ToggleButton IsChecked="{Binding ElementName=Popup, Path=IsOpen, Mode=TwoWay}">
...
</ToggleButton>

<Popup x:Name="Popup" StaysOpen="False">
...
</Popup>

这很好用,除了一种情况。当弹出窗口打开并再次单击 ToggleButton 时,弹出窗口消失但随后立即重新打开。

当我点击切换按钮时,Popup 检测到鼠标点击在弹出窗口之外,因此它自行关闭并设置 ToggleButton.IsChecked = false。然后点击设置 IsChecked = true 因此弹出窗口再次打开。

编辑:在这种情况下,我希望弹出窗口像组合框的行为一样关闭。

有没有办法解决这个问题?

最佳答案

将弹出窗口定位在按钮顶部,这样用户就无法单击该按钮。您可以使用 Placement 等轻松地做到这一点。

关于c# - WPF组合框像弹出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41838819/

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