2009年8月19日 星期三

關閉視窗與關閉應用程式

在WPF的預設中,應用程式的關閉是在所有的視窗被關閉之後
但是對於習慣.net form上面的應用程式開發者來說
還是習慣使用單一視窗為主視窗,應用程式會隨之關閉
這時候可以將WPF的Application的XAML加入

<Application
...
MainWindow="Window1"
ShutdownMode="OnMainWindowClose">
<Application.Resources>
</Application.Resources>
</Application>

這時就算之後新增了很多視窗,但是Window1仍舊會導致程式關閉
如果到執行的一半需要更換主視窗(比如登入之後)
可以在Application的程式碼中(不是Window的~)

private void ChangeMainWindow(Window w)
{
MainWindow = w;
}

沒有留言:

張貼留言