【问题标题】:How to prevent owned window from minimizing如何防止拥有的窗口最小化
【发布时间】:2014-01-18 21:58:25
【问题描述】:

有什么方法可以防止拥有的窗口最小化?我有一个使用新窗口进行消息传递的应用程序,我正在使用 OwnedWindows 列表来管理它们。关闭主应用程序时关闭拥有的窗口对我也有好处。我只需要能够在不最小化 Owned 窗口的情况下最小化 Owner。

【问题讨论】:

  • 你不能把 ResizeMode 设置为 NoResize 吗?禁用最小化按钮 is here 的代码,请改用 WS_MINIMIZEBOX (0x20000)。

标签: wpf windows minimize


【解决方案1】:

您可以避免使用拥有的窗口,在这种情况下您不会遇到这个问题。

如果您这样做,关闭主窗口将不足以关闭您的应用程序,因此您需要修改您的 App.xaml 并将 ShutdownMode 设置为 OnMainWindowClose,如下所示:

<Application ShutdownMode="OnMainWindowClose" ...>
</Application>

如果您不这样做,只要有一个窗口打开,应用程序就会保持打开状态,即使主窗口已经关闭。

【讨论】:

  • 好吧,我正在使用 IronPython,并且我正在使用 Owner/Owned 窗口来访问属于另一个窗口的控件/功能。更具体地说,主窗口是发送者/接收者,其他作品仅作为显示和输入消息的地方。我不想禁用最小化按钮,只是来自所有者的信号
  • 这不会禁用最小化任何窗口
  • 我知道,但它也不会让我像这样调用所有者方法:self.Owner.sendMessage()
  • 如果是这种情况,您可以在窗口中声明一个新属性并将所有者保留在那里。
猜你喜欢
  • 1970-01-01
  • 2020-06-26
  • 1970-01-01
  • 2021-12-31
  • 2021-08-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多