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

c# - 合并资源字典

我正在尝试在后面的代码上合并 wpf 资源字典,但由于某些原因,这不起作用。如果我尝试合并文档本身的字典,它正在运行,例如:

这是有效的,但如果我评论 ResourceDictionary.MergedDictionaries 并在代码中试试这个:

这将中断,因为找不到资源。

0 投票
2 回答
4733 浏览

wpf - 资源字典中的 WPF 引用样式并使用触发器

我在适用于所有控件Style的资源字典中定义了一个。ComboBoxComboBox控件中,我像这样引用样式:

Style="{DynamicResource MyComboBoxStyle}"

这工作正常。

我希望能够为某些ComboBox控件添加一些触发器。

Style引用用作动态资源但仍然能够将Triggers 添加到某些ComboBox控件的好方法是什么?

0 投票
1 回答
1414 浏览

wpf - WPF 4:MergedDictionaries 似乎不再起作用

我有以下 XAML 块

引用此的表单在设计时工作,但不在运行时工作。如果我的表单直接引用 ShinyBlue.xaml 或 DataGrid.Generic.xaml,则该样式表有效。

编辑

如果我将它直接粘贴到表单中,它可以正常工作。显然问题与我的包装有关。

破碎的

作品

0 投票
1 回答
8967 浏览

wpf - WPF ResourceDictionary 中 StaticResource 的范围是什么?

我有一个带有以下 TextBlock 的 WPF ResourceDictionary:

ResourceDictionary 包含在 MergedDictionaries 下的 App.xaml 中:

在 App.xaml 中,我定义了 BoolToVis 转换器(再次,在 下Application.Resources

当我启动我的应用程序时 - 我收到以下 XamlParseException:

“在 'System.Windows.Markup.StaticResourceHolder' 上提供值引发了异常。”

内部异常是:

“找不到名为 'BoolToVis' 的资源。资源名称区分大小写。”

我可以直接用 App.xaml 引用这个转换器(事实上,特定的 XAML 声明是相同的)和其他 UserControls 中没有问题。

这段特殊的代码在 .NET 4.0 RC(和 Beta2)下也能正常工作。此错误仅在我升级到 .NET 4.0 RTM 时才开始发生。

我可以通过BooleanToVisibilityConverter在 MyResourceDictionary.xaml 中声明另一个并像这样引用它来解决它:

为什么我需要这样做?

0 投票
1 回答
6791 浏览

wpf - 您能否将 ResourceDictionary.MergedDictionary 与其他(本地)资源一起定义?

我想在我的 Windows.Resources 中引用 MergedDictionary 以及本地声明的资源。但是,我收到此错误:

“添加到 IDictionary 的所有对象都必须具有 Key 属性或与之关联的其他类型的键。”

是否可以在同一个 Window.Resources 中将本地资源与导入资源混合在一起?

XAML 是:

谢谢杰里米

0 投票
2 回答
1281 浏览

xaml - Silverlight 4.0:数据模板错误

我试图在我的资源字典中获取特定模板。这是我的资源字典

但是,当它到达 XamlReader.Load

找不到类型“SharedContainerView”,因为“clr-namespace:Test.Layout.View”是未知命名空间。[行:4 位置:56]

0 投票
1 回答
528 浏览

wpf - WPF 主题:不适用于 TextBox,为什么?

我必须说我是 WPF 的新手。我正在构建我的第一个真正的应用程序,目前我正面临一些主题问题。这就是我发帖的原因。

为了使用一个主题,例如 ExpressionDark.xaml,我认为在应用程序级别包含它就足够了。因此,在我的 App.xaml 中,我添加了:

这是第一个问题:我不确定我做的是否正确。将 ExpressionDark.xaml 包含在我的应用程序中,在“skins”文件夹中并以这种方式引用它是否正确?在其他地方我发现了诸如“System.Windows.Theming.ExpressionDark”之类的东西。那是正确的方法吗?

无论如何,通过使用上述方法应用主题,我可以看到几乎所有控件都以正确的方式设置样式;我说“几乎所有”是因为其中一些,比如 DataGrids 或 TextBoxes,不是。我检查了 ExpressionDark.xaml 内部,发现也为这些组件定义了样式。那么为什么我会出现这种奇怪的行为呢?

我希望我已经足够清楚地解释了一切。如果不是,请告诉我。

提前感谢您提供的任何帮助。

干杯,

G。

0 投票
1 回答
873 浏览

c# - WPF 资源字典 XSLT

要在 wpf 中使用图像,您可以定义:

然后在应用程序的某个地方你可以:

如何使用嵌入式 Xslt 文件实现相同的功能?也就是说,资源字典中的语法是什么,因为它显然不是位图图像......

TIA

0 投票
1 回答
1602 浏览

c# - 如何从代码中为资源字典中的自定义控件绘制复杂的形状

我是 wpf 的新手,遇到的问题可能是微不足道的,也可能不是微不足道的。我在资源字典中定义了一个自定义控件,如下所示:

不幸的是,我无法超越这一点,因为我想在画布上绘制一个几何图形,该几何图形由一组多线几何图形组成,其尺寸是根据画布中可用空间的函数计算的。我相信我需要一个代码隐藏方法来执行此操作,但无法确定如何将 xaml 定义链接到代码隐藏方法。

请注意,我专门为此目的设置了一个类 x:Class="SyringeSlider.Themes.Generic",但无法确定要将绘图方法链接到哪个 Canvas 属性。

我的绘图方法是这样的

所以我的问题是:

1)我想做的事情有意义吗?2)可以为此目的使用画布吗?如果没有,我的其他选择是什么?

谢谢!

0 投票
2 回答
4683 浏览

wpf - 如何在 WPF 中重用布局

我正在尝试创建一个应用程序,该应用程序将被标记,其中每个选项卡都有一个按钮区域和一个视图区域。

现在每个选项卡基本上都具有相同的布局,只是布局中的内容不同,我希望能够重用相同的布局,这样我就不必在很多地方进行更改(这只是不好的编程)。我可以使用资源或样式来完成此操作吗?

如果可能,请提供一个灯光代码示例。

编辑:我决定添加一个我正在尝试做的例子,因为我仍然没有得到它。

在每个 TabItem 下,我试图重新创建这个网格(它有点复杂,但你明白了):

如您所见,这两个边界也是相同的。现在我需要在我的评论所在的位置放置一些内容占位符。我不想在资源字典中声明这个网格布局,然后在我使用它的地方将单独的内容放入每个边框。

我可能有很多 TabItem,因此重复此代码不是一个好主意,并且每个 Tab 页面在 2 个占位符中都有不同的内容。

我可以使用

事情,但仅针对 1 个内容,当有更多内容时会发生什么。