gpt4 book ai didi

wpf - 弹出控件 WPF 的外部鼠标单击

转载 作者:行者123 更新时间:2023-12-05 07:54:05 25 4
gpt4 key购买 nike

我们有显示弹出窗口的要求。单击控件外部它会自动关闭。例如单击按钮操作触发的任何按钮。要求弹出窗口应该像组合框一样工作。当点击超出范围时,它会关闭下拉菜单,任何其他的都不会触发。我使用鼠标捕获来做到这一点,并为按钮点击工作。但是在单击选项卡控件时会发生选择。如何停止鼠标拦截。

谢谢塞卡

最佳答案

要在弹出窗口外单击时关闭弹出窗口,可以将弹出窗口的 StaysOpen 属性设置为 false

至于阻止鼠标点击触发其他控件,也许你可以使用这个技巧:打开弹出窗口时,暂时将窗口的 IsHitTestVisible 属性设置为 false。并在关闭时将其设置回true,例如:

<Popup x:Name="popup1" StaysOpen="False" Opened="popup1_Opened" Closed="popup1_Closed">

以及背后的代码:

private void popup1_Opened(object sender, EventArgs e)
{
window1.IsHitTestVisible = false;
}

private void popup1_Closed(object sender, EventArgs e)
{
window1.IsHitTestVisible = true;
}

关于wpf - 弹出控件 WPF 的外部鼠标单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31827549/

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