2014-01-18 41 views
1

有什么办法可以防止拥有窗口最小化?我有一个使用新窗口进行消息传递的应用程序,我使用OwnedWindows列表来管理它们。主应用程序关闭时关闭拥有的窗口对我也很有用。我只需要能够最大限度地减少所有者,而不必最小化拥有的窗口。如何防止拥有窗口最小化

+0

难道你不能只将ResizeMode设置为NoResize?代码来禁用最小化按钮[在这里](http://stackoverflow.com/a/958980/17034),而是使用WS_MINIMIZEBOX(0x20000)。 –

回答

0

你能避免使用所拥有的窗口,在这种情况下,你不会有这个问题。

如果你这样做,虽然,关闭主窗口将不足以再关闭应用程序,所以你需要修改你的App.xaml并设置ShutdownModeOnMainWindowClose像这样:

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

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

+0

嗯,事情是我正在使用IronPython,并且我使用Owner/Owned窗口来访问属于另一个窗口的控件/函数。更具体地说,主窗口是发送者/接收者,而其他人只能作为显示和输入消息的地方。我不想禁用最小化按钮,刚刚从业主 –

+0

这个信号不会禁用最小化任何窗口 –

+0

我知道,但它也不会让我打电话给车主方法是这样的:self.Owner.sendMessage() –