问题标签 [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# - 合并资源字典
我正在尝试在后面的代码上合并 wpf 资源字典,但由于某些原因,这不起作用。如果我尝试合并文档本身的字典,它正在运行,例如:
这是有效的,但如果我评论 ResourceDictionary.MergedDictionaries 并在代码中试试这个:
这将中断,因为找不到资源。
wpf - 资源字典中的 WPF 引用样式并使用触发器
我在适用于所有控件Style
的资源字典中定义了一个。ComboBox
在ComboBox
控件中,我像这样引用样式:
Style="{DynamicResource MyComboBoxStyle}"
这工作正常。
我希望能够为某些ComboBox
控件添加一些触发器。
将Style
引用用作动态资源但仍然能够将Trigger
s 添加到某些ComboBox
控件的好方法是什么?
wpf - WPF 4:MergedDictionaries 似乎不再起作用
我有以下 XAML 块
引用此的表单在设计时工作,但不在运行时工作。如果我的表单直接引用 ShinyBlue.xaml 或 DataGrid.Generic.xaml,则该样式表有效。
编辑
如果我将它直接粘贴到表单中,它可以正常工作。显然问题与我的包装有关。
破碎的
作品
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 中声明另一个并像这样引用它来解决它:
为什么我需要这样做?
wpf - 您能否将 ResourceDictionary.MergedDictionary 与其他(本地)资源一起定义?
我想在我的 Windows.Resources 中引用 MergedDictionary 以及本地声明的资源。但是,我收到此错误:
“添加到 IDictionary 的所有对象都必须具有 Key 属性或与之关联的其他类型的键。”
是否可以在同一个 Window.Resources 中将本地资源与导入资源混合在一起?
XAML 是:
谢谢杰里米
xaml - Silverlight 4.0:数据模板错误
我试图在我的资源字典中获取特定模板。这是我的资源字典
但是,当它到达 XamlReader.Load
找不到类型“SharedContainerView”,因为“clr-namespace:Test.Layout.View”是未知命名空间。[行:4 位置:56]
wpf - WPF 主题:不适用于 TextBox,为什么?
我必须说我是 WPF 的新手。我正在构建我的第一个真正的应用程序,目前我正面临一些主题问题。这就是我发帖的原因。
为了使用一个主题,例如 ExpressionDark.xaml,我认为在应用程序级别包含它就足够了。因此,在我的 App.xaml 中,我添加了:
这是第一个问题:我不确定我做的是否正确。将 ExpressionDark.xaml 包含在我的应用程序中,在“skins”文件夹中并以这种方式引用它是否正确?在其他地方我发现了诸如“System.Windows.Theming.ExpressionDark”之类的东西。那是正确的方法吗?
无论如何,通过使用上述方法应用主题,我可以看到几乎所有控件都以正确的方式设置样式;我说“几乎所有”是因为其中一些,比如 DataGrids 或 TextBoxes,不是。我检查了 ExpressionDark.xaml 内部,发现也为这些组件定义了样式。那么为什么我会出现这种奇怪的行为呢?
我希望我已经足够清楚地解释了一切。如果不是,请告诉我。
提前感谢您提供的任何帮助。
干杯,
G。
c# - WPF 资源字典 XSLT
要在 wpf 中使用图像,您可以定义:
然后在应用程序的某个地方你可以:
如何使用嵌入式 Xslt 文件实现相同的功能?也就是说,资源字典中的语法是什么,因为它显然不是位图图像......
TIA
c# - 如何从代码中为资源字典中的自定义控件绘制复杂的形状
我是 wpf 的新手,遇到的问题可能是微不足道的,也可能不是微不足道的。我在资源字典中定义了一个自定义控件,如下所示:
不幸的是,我无法超越这一点,因为我想在画布上绘制一个几何图形,该几何图形由一组多线几何图形组成,其尺寸是根据画布中可用空间的函数计算的。我相信我需要一个代码隐藏方法来执行此操作,但无法确定如何将 xaml 定义链接到代码隐藏方法。
请注意,我专门为此目的设置了一个类 x:Class="SyringeSlider.Themes.Generic",但无法确定要将绘图方法链接到哪个 Canvas 属性。
我的绘图方法是这样的
所以我的问题是:
1)我想做的事情有意义吗?2)可以为此目的使用画布吗?如果没有,我的其他选择是什么?
谢谢!
wpf - 如何在 WPF 中重用布局
我正在尝试创建一个应用程序,该应用程序将被标记,其中每个选项卡都有一个按钮区域和一个视图区域。
现在每个选项卡基本上都具有相同的布局,只是布局中的内容不同,我希望能够重用相同的布局,这样我就不必在很多地方进行更改(这只是不好的编程)。我可以使用资源或样式来完成此操作吗?
如果可能,请提供一个灯光代码示例。
编辑:我决定添加一个我正在尝试做的例子,因为我仍然没有得到它。
在每个 TabItem 下,我试图重新创建这个网格(它有点复杂,但你明白了):
如您所见,这两个边界也是相同的。现在我需要在我的评论所在的位置放置一些内容占位符。我不想在资源字典中声明这个网格布局,然后在我使用它的地方将单独的内容放入每个边框。
我可能有很多 TabItem,因此重复此代码不是一个好主意,并且每个 Tab 页面在 2 个占位符中都有不同的内容。
我可以使用
事情,但仅针对 1 个内容,当有更多内容时会发生什么。