更新:2007 年 11 月
此示例演示如何获取和设置主应用程序窗口。
示例
在 Windows Presentation Foundation (WPF) 应用程序中实例化的第一个 Window 由 Application 自动设置为主应用程序窗口。要实例化的第一个 Window 将最有可能是指定为启动统一资源标识符 (URI) 的窗口(请参见 StartupUri)。
第一个 Window 还可以使用代码来实例化。一个示例就是在应用程序启动过程中打开一个窗口,如下所示:
public partial class App : Application
{
void App_Startup(object sender, StartupEventArgs e)
{
MainWindow window = new MainWindow();
window.Show();
}
}
有时,第一个经过实例化的 Window(例如,初始屏幕)实际上并不是主应用程序窗口。在这种情况下,可以使用标记来指定主应用程序窗口,如下所示:
<Application
xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml"
StartupUri="StartupWindow.xaml"
>
<Application.MainWindow>
<NavigationWindow Source="MainPage.xaml" Visibility="Visible"></NavigationWindow>
</Application.MainWindow>
</Application>
无论主窗口是自动还是手动指定的,都可以使用下面的代码从 MainWindow 获取主窗口,如下所示:
// Get the main window
Window mainWindow = this.MainWindow;