2014-01-18 39 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() –