简体   繁体   English

在App.xaml中将非NavigationWindow指定为主窗口

[英]Specifying a non-NavigationWindow as the main window in App.xaml

The following XAML in app.xaml works: app.xaml中的以下XAML起作用:

<Application.MainWindow>
    <NavigationWindow Visibility="Visible" Source="MainWindow.xaml"></NavigationWindow>
</Application.MainWindow>

But changing this to 但是将其更改为

<Application.MainWindow>
    <Window Visibility="Visible" Source="MainWindow.xaml"></Window>
</Application.MainWindow>

Means that I can't specify the Source . 意味着我不能指定Source Can anyone tell me how to specify the source for a non-navigation window? 谁能告诉我如何为非导航窗口指定来源?

Source is Dependency Property on navigation window and not available on Window. Source是导航窗口上的依赖项属性,在窗口上不可用。

In case you want to make MainWindow.xaml as startup window for your application ie MainWindow of application, you can specify StartupUri on Application itself: 如果要将MainWindow.xaml用作应用程序的启动窗口(应用程序的 MainWindow),则可以在Application本身上指定StartupUri

<Application StartupUri="MainWindow.xaml">

In case you need to set Application MainWindow , you have to provide instance of window like this: 如果需要设置Application MainWindow ,则必须提供如下窗口实例:

<Application xmlns:local="clr-namespace:ActualNamespace">
    <Application.MainWindow>
        <local:MainWindow/>
    </Application.MainWindow>
</Application>

Replace ActualNamespace with namespace where MainWindow resides. MainWindow所在的命名空间替换ActualNamespace

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM