Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将另一个xamlfile设置为mainwindow_C#_.net_Xaml - Fatal编程技术网

C# 将另一个xamlfile设置为mainwindow

C# 将另一个xamlfile设置为mainwindow,c#,.net,xaml,C#,.net,Xaml,我创建了一个带有按钮、下拉菜单等元素的自定义窗口,。。。 是否可以在其他项目中使用此窗口?我已经将自定义窗口的程序集添加到当前项目中。但是我不明白,如何将自定义窗口作为主窗口打开。在WPF应用程序中创建的第一个窗口将成为主窗口。您可以从App.xaml中删除StartupUri,然后在OnStartup方法的App.xaml.cs中创建并显示您想要的窗口(您需要覆盖它) 另一个选项是在app.xaml中使用包URL: StartupUri="pack://application:,,,/Exte

我创建了一个带有按钮、下拉菜单等元素的自定义窗口,。。。
是否可以在其他项目中使用此窗口?我已经将自定义窗口的程序集添加到当前项目中。但是我不明白,如何将自定义窗口作为主窗口打开。

在WPF应用程序中创建的第一个窗口将成为主窗口。您可以从App.xaml中删除StartupUri,然后在OnStartup方法的App.xaml.cs中创建并显示您想要的窗口(您需要覆盖它)

另一个选项是在app.xaml中使用包URL:

StartupUri="pack://application:,,,/ExternalAssemblyName;component/AnotherWindow.xaml"
或者,如果xaml文件位于子文件夹中:

StartupUri="pack://application:,,,/ExternalAssemblyName;component/YourFolderName/AnotherWindow.xaml"

在指向xaml文件的路径之前,始终需要指定组件。程序集名称不应包含文件名的.dll部分。

谢谢。是否可以在app.xaml中编辑主窗口?在我的主窗口中有一个空行,用于在app.xaml中放入某些内容。它不起作用。我已经更新了我的答案,并增加了一种方法(通过App.xaml)再次感谢。但仍然无法编辑此插入的窗口。我是否只允许在其构建类中编辑此窗口?我不确定我是否理解您的意思。你不能编辑什么文件?你能更改App.xaml吗?我打开我的自定义窗口,让我们在App.xaml中将它称为WindowA(它位于另一个程序集中,内部有一些表单)作为主窗口。现在我可以看到窗户了。但是可以编辑此窗口吗?例如,在app.xaml中创建另一个按钮。