问题标签 [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 回答
3842 浏览

wpf - 如何在 WPF 中使用动态主题颜色

在 WPF 中,我有一些资源字典,其中包含用于我的应用程序中的面板和控件的样式。我一次又一次地重复使用相同的颜色。我实际上有 5 种颜色,它们为我的应用程序提供了一个很好的配色方案。

但是,如果我不想更改主题,我必须进入 RD 并更改那里的每种颜色。

我想在某个地方设置颜色,但不知道如何或在哪里。我试图在一个 RD 中放置一个颜色标签,但是当我在同一个 RD 中引用它时,Visual Studio 就崩溃了。

最好的解决方案是我可以将颜色作为应用程序本身的动态设置,这样用户甚至可以自己更改它。

0 投票
1 回答
768 浏览

wpf - WPF 资源字典

我有一个通过样式高度定制的 wpf 选项卡控件。我在资源字典“TabControlResources”中引用了这些样式。如何在另一个资源字典中引用“TabControlResources”?我有一个名为“MainViewResources”的资源字典,我想在该资源字典中引用我的“TabControlResources”中的选项卡样式。

提前致谢。

0 投票
4 回答
1917 浏览

silverlight - 从外部 xap 加载 ResourceDictionary 样式并且程序集是 MEF 馈送时,如何获得 ResourceDictionary 样式?

我有以下设置:

主应用程序加载一个带有 IPlugin 实现的 XAP。该插件包含一个“DisplayPanel”,其中包含一个引用的控件和其他控件。这里的 DisplayPanel 只是一个容器控件,用于显示引用的 Control。

来自程序集的此引用控件在此程序集中使用来自 ResourceDictionary xaml 的样式。至少这是我想要的。问题是引用的 Control 抛出错误:

找不到具有名称/键 PlayerPanelGrad [行:1500 位置:127] 的资源

我试图通过 Merged Resource 字典引用引用 theResourceDictionary 来获得风格:

但这不起作用。

你会如何处理这个?

0 投票
1 回答
584 浏览

wpf - WPF 绑定到 ResourceDictionary 中的嵌套对象

我有一个对象树,它包含在我的应用程序的 ResourceDictionary 中。此对象树的根节点有一个与之关联的 x:Key。我想将控件绑定到此树中嵌套项之一的属性。如何访问键控 ResourceDictionary 的子元素以允许我执行此操作?

0 投票
1 回答
2061 浏览

wpf - WPF:使用 ResourceDictionary 更改 MediaElement 源

我想在我的 WPF 应用程序中使用背景音乐。就像您在这里看到的那样:如何为我的 WPF 应用程序制作背景音乐?

所以我使用了 MediaElement。

现在我想在运行应用程序时更改它的来源。

我已经用一些背景图片做了类似的事情。在那里我有不同的 ResourceDictionaries 我正在切换以显示不同的“主题”。

我的一本字典是这样的:

所以我可以像这样在 xaml 中使用它:

但是我怎么能用我的 MediaElement-Source 做到这一点,我可以像这样使用它:

我只是不知道在我的 ResourceDictionary 中写什么。

0 投票
1 回答
859 浏览

.net - WPF、WVVM、数据绑定和资源字典

我有一个视图(MainView),其中包含一种主要内容区域(MainContent)。View 由相应的 ViewModel (MainViewModel) 支持。当然,主要内容会根据应用程序的当前状态发生变化,并在 ViewModel 中表示为属性 (CurrentPrimaryViewModel)。MainContent 的内容绑定到 XAML 中的 CurrentPrimaryViewModel,如下所示:

有一个 ResourceDictionary 包含一堆 ViewModel->View 映射 DataTemplates。因此,如果 CurrentPrimaryViewModel 是 XViewModel 类型,它会解析为 XView。

这一切都有效,有点。

问题是每次 CurrentPrimaryViewModel 更改时都会创建一个新视图。我想要的是适当映射的 View 只需将其 DataContext 更改为正确的 ViewModel,然后让该 View 成为 MainContent。基本上像 CardStack?来自 Java 的布局,或者没有可见选项卡的 TabControl。

处理这种情况的适当技术是什么?我是否只需要在 MainContent 包装器下创建各种视图并切换它们的可见性或 Z 顺序?这有一个好的模式吗?为了实现这一点,在 MainView 和 MainViewModel 之间应该绑定什么?

0 投票
1 回答
262 浏览

wpf - DataTemplate 中的打印按钮?如何编写代码

我有一个 ContentControl 元素,其 ContentTemplate 是在运行时从资源字典中确定的。在数据模板中,我有一个视觉(Convas),我想要的是在数据模板中也有一个按钮,单击该按钮应打印视觉元素(画布)。正如我所说,DateTemplate 位于资源字典中,那么如何在该按钮的单击事件上编写代码以及它应该在哪里?

任何回应将不胜感激。

0 投票
2 回答
33214 浏览

.net - WPF ImageSource 与自定义转换器绑定

我有一个以这种方式构造的组合框的简单模板:

所以,如果我使用这段代码,一切正常:

但是,如果我使用转换器,它就不再起作用了。这是转换器,但我不知道如何从那里引用静态资源......

0 投票
1 回答
2060 浏览

wpf - WPF 可执行文件不会在 Visual Studio 之外运行(资源字典问题)

如果我在 Visual Studio 中“调试”(F5)(调试和发布模式都可以),我有一个 WPF 应用程序可以很好地工作,但是如果我尝试双击 bin\Release 文件夹中的 .exe,Windows 会终止应用程序立即地。

问题似乎是可执行文件找不到“PresentationFramework.Aero”,我将其添加到我的应用程序的资源字典中,如下所示:

包含 Aero 主题(或指向它)以便我可以发布我的应用程序的正确方法是什么?


这是我得到的确切错误:

无法加载文件或程序集“PresentationFramework.Aero,Culture=neutral”或其依赖项之一。系统找不到指定的文件。":"PresentationFramework.Aero, Culture=neutral

0 投票
2 回答
4049 浏览

silverlight - 找不到静态资源

当我将样式中的画笔用作静态资源时,我遇到了在运行时无法解析 SolidColorBrush(在 App.xaml 中定义)的情况。

在设计时(使用 Visual Studio 2010)找到了画笔,因为当我更改画笔的颜色时,带有样式的 UIElement 会使用新颜色进行更新。

在运行时引发 XAMLParseException,即找不到资源“颜色”。

这是正常行为吗?我认为解决静态资源,从 UIElements 到应用程序资源,应用程序资源是为应用程序的 UIElements 定义默认值(颜色、字体等)的好地方。

应用程序.xaml

样式.xaml

主文件