gpt4 book ai didi

C# App.xaml 和资源字典

转载 作者:行者123 更新时间:2023-11-30 16:21:16 24 4
gpt4 key购买 nike

我正在尝试让我的应用程序 (WPF) 使用我的 App.xaml 中使用 Pack URI 的引用程序集。在我的解决方案中,我有几个项目。在基础应用程序中,我只有我的 App.xaml。我希望这使用引用的程序集。

使用 App.xaml Project 1(在解决方案中)调用我的基础项目。这是 App.xaml 的相关部分:

<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="pack://application:,,,/MyProject.Project2;component/Themes/Generic.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>

项目 2 有一个包含 Generic.xaml 的文件夹“Themes”。我相当确定我做的 Pack URI 是错误的,因为没有使用 Generic.xaml 中的任何样式(我正在用自定义窗口覆盖默认窗口,但它目前不起作用。应用程序显示为默认窗口样式,窗口内的所有内容都是黑色的)。

文件夹层次结构:

MainFolder
Project 1
App.xaml
bin
Debug
Application.exe
Project 2
Themes
Generic.xaml

问题:

  1. 有人可以解释 pack://application:,,, 语法吗?这一切意味着什么?
  2. 我对 Pack URI 做错了什么?

提前致谢。

最佳答案

Pack Uri 中 ,,, 之后的第一项是程序集的名称。确保你设置了:

"pack://application:,,,/[ASSEMBLY name here];component/Themes/Generic.xaml"

关于C# App.xaml 和资源字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13382345/

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