gpt4 book ai didi

wpf - 如何将启动 uri 属性设置为 wpf 项目中文件夹中的另一个窗口

转载 作者:行者123 更新时间:2023-12-03 15:22:15 26 4
gpt4 key购买 nike

在我的 wpf 项目中,我创建了一个名为 practice 的文件夹,在该文件夹中我添加了一个窗口,现在我想运行该窗口,因此在 app.xaml 文件中,我将启动 uri 设置为 foldername.window.xaml 但它说的是构建操作属性未设置为资源。

为此,我将构建操作属性设置为资源。现在这一次它显示错误消息初始化组件在当前上下文中不存在。

您能告诉我在 wpf 项目中创建单独的文件夹时需要设置哪些属性,并且该文件夹包含窗口或页面。以及如何在其他页面或 App.Xaml 文件 startupUri 属性中访问这些页面。

最佳答案

当你的项目结构中有文件夹时,你应该使用“/”而不是“.”,所以它是 foldername/window.xaml .

(顺便说一下,我希望它实际上不是被称为 window.xaml。对于 WPF 项目中的类型来说,这是一个令人困惑的名称,因为有一个名为 Window 的内置类型。)

将构建操作设置为 Resource 会使事情变得更糟:您不仅使用了错误的名称,而且您现在将构建操作更改为 XAML 的错误名称。 .xaml 的正确构建操作文件通常是 Page . ( App.xaml 是该规则的一个异常(exception)。) Page构建操作导致页面被编译为二进制表示(称为 BAML),然后可以通过调用 InitializeComponent 加载该二进制格式。在代码隐藏中,或通过 Application.LoadComponent .

将构建操作设置为 Resource 只会在项目中直接嵌入 XAML 源的副本,这对您没有帮助 - 如果您想要一个代码隐藏文件,则无法以这种形式使用 XAML。 (无论如何,在 WPF 中不是。在其他基于 XAML 的框架(如 WinRT)中有所不同。)

由于 Page 是新添加窗口的默认构建操作,因此您实际上根本不需要设置任何属性。您只需要使用 /用于文件夹边界。

关于wpf - 如何将启动 uri 属性设置为 wpf 项目中文件夹中的另一个窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18180215/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com