问题标签 [resourcedictionary]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
906 浏览

c# - 什么可以用作双面资源字典?

我正在使用 ResourceDictionary,但我希望能够使用其他项目查找值或键。每个都是独一无二的,所以这不是问题。有没有这种双面查找功能的类型?

0 投票
7 回答
147165 浏览

.net - ResourceDictionary 在单独的程序集中

我有想要在多个单独的应用程序中使用的资源字典文件(MenuTemplate.xaml、ButtonTemplate.xaml 等)。我可以将它们添加到应用程序的程序集中,但最好将这些资源编译到一个程序集中并让我的应用程序引用它,对吗?

构建资源程序集后,如何在我的应用程序的 App.xaml 中引用它?目前我使用 ResourceDictionary.MergedDictionaries 来合并各个字典文件。如果我将它们放在程序集中,如何在 xaml 中引用它们?

0 投票
1 回答
13678 浏览

wpf - WPF:样式基于单独程序集中的另一个样式

程序集 A - ResourceDictionary 包含 StyleA 样式。
程序集 B - ResourceDictionary.MergedDictionaries 将程序集 A 中的资源合并到 B 中。

我想在“基于”StyleA 的程序集 B 中创建一个样式。是否可以?

我正在尝试创建这种风格:

但是如果我使用 StyleB,我会在运行时收到 XamlParseException 异常:

无法将属性“Style”中的值转换为“System.Windows.Style”类型的对象。只能基于目标类型为“IFrameworkInputElement”的样式。标记文件“SamSeekApp;component/mainwindow.xaml”中的对象“System.Windows.Controls.Button”出错

0 投票
1 回答
62389 浏览

wpf - 从外部文件或程序集加载 WPF 样式或其他静态资源

我有几个 WPF 应用程序,我希望我的所有样式都在一个共享程序集中,而不是在每个应用程序中单独声明它们。

我正在寻找一种方法,这样我就不必更改Style="{StaticResource BlahBlah}"现有应用程序中的所有内容;我只想添加对这个样式程序集的引用,并从当前应用程序中删除它,所以它是从程序集中获取的。

有什么办法吗?

0 投票
3 回答
25200 浏览

c# - 从程序集中加载 ResourceDictionary

我在文件系统的某个地方有一个程序集,例如“C:\temp\test.dll”。在该程序集中有一个 ResourceDictionary,例如“abc.xaml”。

我怎样才能得到那个 ResourceDictionary?也许有一种使用反射的方法?到目前为止我还没有找到解决方案。

提前致谢!

编辑:只是想补充一点,我想访问字典中的资源,例如样式。

0 投票
1 回答
1447 浏览

c# - 将 ResourceDictionary 复制到 C# 中的字典

我有一个仅包含字符串键和字符串值的 ResourceDictionary。现在我想要一个具有相同内容的 Dictionary< string, string >。

你会怎么做?C# 中最快的解决方案是什么?

编辑:在性能方面最快;)

0 投票
2 回答
3217 浏览

wpf - 在 ResourceDictionary 内的共享 WPF 资源中启用数据绑定

我在 WPF 中使用 MV-VM 模式,并且我有一个我将经常使用的背景画笔,我想将它移到一个共享的 ResourceDictionary 中。

唯一的问题是画笔使用了一种颜色,它通过数据绑定到它的托管上下文中。

无论如何,我可以将刷子移到 ResourceDictionary 并仍然让它找到它需要的值吗?

刷子:

在将其重新分解为 ResourceDictionary 并添加一个键后,我将其称为:

但这导致调试器中出现以下输出:

System.Windows.Data 错误:2:找不到目标元素的管理 FrameworkElement 或 FrameworkContentElement。绑定表达式:路径=背景颜色;数据项=空;目标元素是 'GradientStop' (HashCode=16001149); 目标属性是“颜色”(类型“颜色”)

0 投票
4 回答
39918 浏览

c# - 从 WPF UserControl 访问 ResourceDictionary

我正在尝试通过 C# 访问 UserControl 代码隐藏中的资源字典,但收效甚微。

合并字典:

嵌入式词典:

后面的代码:

我已经尝试了所有示例和有用的提示,但都不够用。现在,成功将是加载字典的能力。有什么建议么?

0 投票
2 回答
12310 浏览

c# - 是否可以在多个项目之间共享 ResourceDictionary 文件?

如果我在一个项目中有一个 ResourceDictionary,是否可以创建另一个使用第一个项目中定义的资源的项目?请注意,这两个项目都是 WPF 应用程序,而不是 ControlLibraries。

谢谢!!

0 投票
1 回答
2651 浏览

wpf - ResourceDictionary in WPF Control Library

We are creating an office ribbon that opens up a WPF window that is stored in another WPF Control library project. That WPF window has some themes attached to it that is stored in a ResourceDictionary that is compiled in a separate project.

However when we load up the WPF window, all the themes from the ResourceDictionary are lost.

We can fix this by manually/forcing the theme on the window itself, but this seems like a bad solution. So my question is: how can I load the theme of the new WPF window from the Office Addin application?