【发布时间】:2015-11-20 08:15:06
【问题描述】:
我想根据 if else 条件来绑定按钮的样式。我在视图模型中创建了一个字符串属性并绑定到按钮的样式属性,如下所示:
<Button x:Name="copd" Content="COPD"
Command="{Binding COPDReadingsCommand}"
Style="{DynamicResource ResourceKey={Binding CheckCopd}}"
HorizontalAlignment="Center" VerticalAlignment="Center"
Margin="20" FontWeight="Bold" />
我正在遍历 resourceDictionary 并获取所有键。使用 if else 我正在更改 if else 中的字符串属性值(CheckCopd)。
我在 if else 中获得了所需的值,但是当我执行我的应用程序时,样式没有应用于按钮。它只显示通用按钮样式。
如何绑定动态资源?
请推荐?
谢谢。
【问题讨论】:
-
如果你能多展示一些你想要完成的事情,那么展示一个可行的解决方案会更容易。
-
我想在首次加载 wpf 应用程序时根据 if else 条件更改按钮的样式。在使用 if 加载的应用程序上,会有一种按钮样式,而在 else 部分,会有另一种。风格不过是一种形象。
-
能否请您发布您的两个样式或精简版?
-
@CodeNaked。我已经使用了 DataTriggers 并且工作正常。谢谢