wpf 一个窗体中点击空白部分关闭另一个窗体

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了wpf 一个窗体中点击空白部分关闭另一个窗体相关的知识,希望对你有一定的参考价值。

有没有这么一种可能,window2是window1的子窗体,我想鼠标点击windows空白部分时,可以判断window2是不是为空,如果不是就关闭它;或者判断当鼠标在window2之外进行其他操作时,window2自动关闭。

参考技术A 判断window2是不是为空。。。你要获得window2对象,先是要实例化它,所以怎么会得到是空呢?;判断当鼠标在window2之外进行其他操作时,window2自动关闭。这个应该是可行的。 参考技术B 你是不是想实现类似右键菜单,在鼠标点击其他位置菜单会自动收起来的效果。如果是的话,建议用Popup控件实现,而不是一个Window窗体。本回答被提问者采纳

showdialog()的窗体点击message的按钮后,窗体也关闭了?

Form1.showdialog();的方式将Form1显示出来了,然后Form1里面的事件中有Messagebox.show();,弹出提示框之后,点击确定后,Form1窗体也没了,如何让Form1窗体不关闭。我有一个其他窗体,我对比了属性,事件等,都没问题,另一个窗体弹出Messagebox都不会关闭。蒙了。

在C#中窗口的显示有两种方式:模态显示(showdialog)和非模态显示(show)。二者最常见的区别是: 模态显示后, 弹出窗口阻止调用窗口的所有消息响应。只有在弹出窗口结束后调用窗口才能继续。 在模态窗口“关闭”后,可以读取模态窗口中信息,包括窗口的返回状态,窗口子控件的值。追问

不好意思,这不是我想要的答案。
我现在遇到的难题在于,一个非模态窗口A弹出了一个模态窗口B,模态窗口B弹出了一个模态Messagebox,我关闭了Messagebox后,模态窗口B得到了Messagebox的DialogResult,跟着一块关闭了,我不想让他跟着关闭。

参考技术A 那当然是你的代码的bug,并不是winform本身的问题。可帮修改代码。

以上是关于wpf 一个窗体中点击空白部分关闭另一个窗体的主要内容,如果未能解决你的问题,请参考以下文章

C# WPF: 在一个窗体上设置一个按钮,点击这个按钮时,打开新窗体并关闭原窗体?

WPF中Closing窗体时调用Hide()方法异常

C#winform如何实现状态栏

android Activity改成dialog样式后 怎么设置点击空白处关闭窗体,如图点击窗体意外的地方关闭窗体

WPF编程怎么激活指定窗口?

WPF 自定义Metro Style窗体