问题标签 [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.
c# - 什么可以用作双面资源字典?
我正在使用 ResourceDictionary,但我希望能够使用其他项目查找值或键。每个都是独一无二的,所以这不是问题。有没有这种双面查找功能的类型?
.net - ResourceDictionary 在单独的程序集中
我有想要在多个单独的应用程序中使用的资源字典文件(MenuTemplate.xaml、ButtonTemplate.xaml 等)。我可以将它们添加到应用程序的程序集中,但最好将这些资源编译到一个程序集中并让我的应用程序引用它,对吗?
构建资源程序集后,如何在我的应用程序的 App.xaml 中引用它?目前我使用 ResourceDictionary.MergedDictionaries 来合并各个字典文件。如果我将它们放在程序集中,如何在 xaml 中引用它们?
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”出错
wpf - 从外部文件或程序集加载 WPF 样式或其他静态资源
我有几个 WPF 应用程序,我希望我的所有样式都在一个共享程序集中,而不是在每个应用程序中单独声明它们。
我正在寻找一种方法,这样我就不必更改Style="{StaticResource BlahBlah}"
现有应用程序中的所有内容;我只想添加对这个样式程序集的引用,并从当前应用程序中删除它,所以它是从程序集中获取的。
有什么办法吗?
c# - 从程序集中加载 ResourceDictionary
我在文件系统的某个地方有一个程序集,例如“C:\temp\test.dll”。在该程序集中有一个 ResourceDictionary,例如“abc.xaml”。
我怎样才能得到那个 ResourceDictionary?也许有一种使用反射的方法?到目前为止我还没有找到解决方案。
提前致谢!
编辑:只是想补充一点,我想访问字典中的资源,例如样式。
c# - 将 ResourceDictionary 复制到 C# 中的字典
我有一个仅包含字符串键和字符串值的 ResourceDictionary。现在我想要一个具有相同内容的 Dictionary< string, string >。
你会怎么做?C# 中最快的解决方案是什么?
编辑:在性能方面最快;)
wpf - 在 ResourceDictionary 内的共享 WPF 资源中启用数据绑定
我在 WPF 中使用 MV-VM 模式,并且我有一个我将经常使用的背景画笔,我想将它移到一个共享的 ResourceDictionary 中。
唯一的问题是画笔使用了一种颜色,它通过数据绑定到它的托管上下文中。
无论如何,我可以将刷子移到 ResourceDictionary 并仍然让它找到它需要的值吗?
刷子:
在将其重新分解为 ResourceDictionary 并添加一个键后,我将其称为:
但这导致调试器中出现以下输出:
System.Windows.Data 错误:2:找不到目标元素的管理 FrameworkElement 或 FrameworkContentElement。绑定表达式:路径=背景颜色;数据项=空;目标元素是 'GradientStop' (HashCode=16001149); 目标属性是“颜色”(类型“颜色”)
c# - 从 WPF UserControl 访问 ResourceDictionary
我正在尝试通过 C# 访问 UserControl 代码隐藏中的资源字典,但收效甚微。
合并字典:
嵌入式词典:
后面的代码:
我已经尝试了所有示例和有用的提示,但都不够用。现在,成功将是加载字典的能力。有什么建议么?
c# - 是否可以在多个项目之间共享 ResourceDictionary 文件?
如果我在一个项目中有一个 ResourceDictionary,是否可以创建另一个使用第一个项目中定义的资源的项目?请注意,这两个项目都是 WPF 应用程序,而不是 ControlLibraries。
谢谢!!
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?