问题标签 [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 投票
3 回答
5011 浏览

wpf - 已使用 ComponentResourceKey 添加 WPF ResourceDictionary Item

我有以下 ResourceDictionary 已合并到我的 Themes/Generic.xaml 文件中

我正在尝试为具有不同 ComponentResourceKey 的相同 DataType 创建两个不同的数据模板。如您所见,其中一个键附加了一个 2。

在我的 local:Resources 类中,我有以下内容,这是我正在使用的 ComponentResourceKey。

如果我在那里只有一个 DataTemplates,这很有效,但是一旦我添加了第二个,我就会得到一个异常,上面写着:

添加 DataTemplate 时,ResourceDictionary 似乎忽略了键。ResourceDictionary 在使用 ComponentRelationKey 时是否忽略 key 属性?

有什么办法可以解决这个异常吗?

谢谢,劳尔

0 投票
3 回答
2623 浏览

.net - 在silverlight中将代码隐藏添加到资源字典时出现xClassNotDerivedFromElement错误

我需要按照这个问题中的描述将类后面的代码添加到资源字典中。(我知道这不是一个好习惯,但它应该根据链接问题的评论工作)。我正在引用带有 x:Class 属性的代码:

XAML(单独的资源字典文件):

代码:

这会导致运行时解析器异常:

解析器内部错误:对象编写器“ xClassNotDerivedFromElement ”。[行:xxx 位置:xxx] 在 System.Windows.Application.LoadComponent。

资源包含在带有 ResourceDictionary.MergedDictionaries 标记的 App.xaml 中。

0 投票
1 回答
199 浏览

silverlight - 多资源字典

大家好,关于 Silverlight 资源词典的快速问题。

所以在资源字典 1 中,我有一个数据模板。该数据模板包含一个超链接按钮。我的超链接按钮样式在资源字典编号 2 中定义。

有人可以解释我必须如何设置我的字典引用和合并以及所有这些东西,以便使用数据模板实际上将正确的样式应用于超链接按钮?

谢谢

0 投票
3 回答
14847 浏览

wpf - 将合并词典添加到合并词典

我似乎无法将合并字典添加到 XAML 中的合并字典集合中。

主题.xaml

应用资源

注意:如果我将两个 ResourceDictionaries 都放在 Appication.Resources MergedDictionary 中(注释掉 theme.xaml 并取消注释其他两个字典)它们都正确加载。但是,我们的资源定义方式,这可能意味着会加载相当多的资源,而对于动态加载,我希望能够定义模板。

0 投票
1 回答
1277 浏览

c# - 以编程方式将 WPF 动态图像加载到 ResourceDictionary

各位早安

当我偶然发现关于 SO 的建议,即通过 BitmapImages 将所有图像加载到资源字典中,然后引用它们而不是每次都加载图像时,我一直试图削减我的一些应用程序的处理。我的问题是我需要以编程方式完成这一切,所以:

已经成为:

我认为这应该可行,但是由于基于数据库内容加载的图像而循环,我立即在第二次循环中得到一个键已经添加的错误。有什么方法可以创建一个我可以自己命名而不是根据类型来命名的数据模板键?

谢谢,贝基

0 投票
1 回答
1282 浏览

wpf - 使用 WPF 中的资源翻译应用程序

我在 Silverlight 4.0 业务应用程序中看到,可以将所有字符串放在一个资源文件中,您可能会根据用户进行更改,以便每个用户都有自己的体验(例如语言)

我也希望能够在 WPF 中做到这一点,所以我想把这些东西从 Silverlight 移到 WPF,但问题是我并不真正理解这背后的所有代码,所以我担心我会在路上犯了很多错误,最终一无所获。

有谁知道这部分是如何工作的,或者有一个关于如何将它集成到 WPF 中的在线教程的好建议,或者至少,理解它足以能够在 WPF 中重现它?

编辑:顺便说一句:通过翻译,我不一定是指从法语到英语等等。我们希望能够根据客户更改标签。例如:将机器一词更改为资源船等。我希望能够让用户可以编辑这些更改(使用我们自己创建的 UI)。

谢谢

0 投票
2 回答
19695 浏览

wpf - 在代码 wpf 中访问资源字典

同一程序集中的同一行代码适用于一个测试夹具,但不适用于另一个。这是代码行:

我在另一个测试夹具中遇到的错误是 System.UriFormatException : Invalid URI: Invalid port specified。

uri 字符串也适用于 xaml。有没有更好的方法在代码中加载资源字典?

干杯,
贝里尔

=== 更新 ===

正如我在这篇文章中发现的那样,由于未注册打包方案,因此发生了一个无效端口,这可以使用如下代码完成:

我猜测能够使用打包方案加载字典而没有错误的测试夹具是因为 SUT 是那里的用户控件,并且在创建用户控件的实例时以某种方式加载资源。

0 投票
1 回答
7583 浏览

silverlight - 发生 XamlParseException:无法从文本“PhoneMasterGridColumnHeader”创建“System.Windows.Style”

我在 Silverlight 4 页面上有四个数据网格。我正在尝试为每个网格设置不同的列标题样式。我发现这个 XAML 在我将它嵌入到<sdk:DataGrid.ColumnHeaderStyle>标签内的每个 DataGrid 中时有效:

当我将它放在单独的资源字典中并删除上述标签时,它也可以工作,适用于所有四个标题。但是当我尝试在资源字典中创建它的特定版本但将第一行更改为:

并将其添加到 DataGrid:

我收到错误:发生 XamlParseException:无法从文本“PhoneMasterGridColumnHeader”创建“System.Windows.Style”。我不知道出了什么问题。我仍在努力掌握样式和资源字典。任何的想法?

0 投票
1 回答
377 浏览

.net - 在 Silverlight 中使用 SharedResourceDictionary

Christian Moser为 WPF提供了一个 SharedResourceDictionary 来重用和初始化资源一次。

我尝试在我的 Silverlight 4 应用程序中使用他的实现,但我在 Visual Studio 中收到 COMExceptions 或该元素已经是其他元素的子元素的消息。

有没有人在 Silverlight 应用程序中成功使用 SharedResourceDictionary,或者是否有类似的方法来重用 ResourceDictionaries?

0 投票
1 回答
481 浏览

c# - 设置应用程序资源字典时奇怪的 Visual Studio 行为

我正在尝试以编程方式设置当前的 WPF Application ResourceDictionary。(我有一个 WindForms 项目,所以没有“App.xaml”可以为我做这件事)。

注意:如果有人知道如何将 Application.Resources 的等效项绑定到 ElementHost及其所有子控件层次结构,这就是这里的最终目标。

我添加到我的代码中:

现在它在应用程序中完美运行,样式很好(即:网格的背景是红色的。这只是一种测试样式)。

但是如果我在设计器中打开这个表单,Visual Studio 就会发疯。整个橱窗都是我的风格!

这是一个屏幕截图:http ://localhostr.com/files/8368cc/Failure.jpg 很酷的部分是我发现了如何编辑 Visual Studio 2010 丑陋的蓝色皮肤。可悲的是,当我的客户在我的控制下开发时,他们不会感到高兴。

随意尝试并告诉我应该如何在不搞砸一切的情况下实现我的资源。

XAML 代码:(如屏幕截图所示)

编辑:这是我临时的、非常老套的解决方案,所以我可以继续开发。“Application.Current”在 Visual Studio 上工作确实很痛苦。