gpt4 book ai didi

c# - StaticResource 资源在外部程序集中?

转载 作者:行者123 更新时间:2023-11-30 15:06:33 26 4
gpt4 key购买 nike

基本上,我想将所有 XAML 资源保存在外部程序集中(用于我的样式)。我在我的应用程序中引用了这个外部程序集。

是否与附属程序集或诸如此类的东西有关,或者我该如何访问这些样式,以便我的应用程序仍然可以具有 StaticResource 标记而不会出现编译错误?

最佳答案

假设您将样式保存在另一个程序集中的 ResourceDictionary 中,您只需将其与当前资源合并(无论它们是在 Window 还是 UserControl 或其他)。

如果我们假设

  • 您的其他程序集名为“external.assembly.name”
  • ResourceDictionary 在命名空间 Resources 下;和
  • 字典名为“MyStyles.xaml”

...然后您可以按如下方式合并字典:

<UserControl.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary
Source="pack://application:,,,/external.assembly.name;component/Resources/MyStyles.xaml" />
</ResourceDictionary.MergedDictionaries>
<!-- other resources go here -->
</ResourceDictionary>
</UserControl.Resources>

关于c# - StaticResource 资源在外部程序集中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7689568/

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