gpt4 book ai didi

c# - 在任意位置单击表单关闭弹出窗口

转载 作者:行者123 更新时间:2023-11-30 19:32:11 24 4
gpt4 key购买 nike

我是 WPF C# 的新手,正在寻找方向。我有一个弹出错误的文本框,我希望用户能够单击表单上的任何位置以关闭此窗口。我不太确定要使用什么搜索词或从哪里开始。任何帮助或自作聪明评论,如“你听说过谷歌”,我们都很感激:)

喜欢,如果鼠标点击隐藏();

谢谢,rd42

我的最终解决方案:

private void Button_Click(object sender, RoutedEventArgs e)
{
this.Hide();
}

最佳答案

这是一个使用 Popup 窗口的简单解决方案。

<Popup Name="errMsg" StaysOpen="False">
<TextBox/>
</Popup>

在您的代码隐藏中,只需在显示弹出窗口时执行此操作即可。

errMsg.IsOpen = true;

点击 Popup 之外的任意位置将产生所需的效果。如果您使用的是传统窗口,只需订阅它的 LostFocusDeactivate 事件并在那里关闭它(假设它没有显示为对话框)。不过老实说,对于这种情况,Popup 是最简单、最好的解决方案。

关于c# - 在任意位置单击表单关闭弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5857004/

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