【发布时间】:2019-07-22 18:12:33
【问题描述】:
我正在尝试将 WPF 内容控件的样式设置为动态资源。我可以很容易地做到这一点:
<ContentControl Style="{DynamicResource RibbonGroup}">
...
</ContentControl>
如果我想向内容控件添加样式触发器,我可以这样做:
<ContentControl>
<ContentControl.Style>
<Style TargetType="ContentControl">
<Style.Triggers>
<DataTrigger Binding="{Binding Path=ShowImport}" Value="True">
<Setter Property="Visibility" Value="Visible"/>
</DataTrigger>
<DataTrigger Binding="{Binding Path=ShowImport}" Value="False">
<Setter Property="Visibility" Value="Collapsed"/>
</DataTrigger>
</Style.Triggers>
</Style>
...
</ContentControl>
如果我尝试将这些组合起来为控件设置样式并使用这样的触发器:
<ContentControl Style="{DynamicResource RibbonGroup}">
<ContentControl.Style>
<Style TargetType="ContentControl">
<Style.Triggers>
<DataTrigger Binding="{Binding Path=ShowImport}" Value="True">
...
此 XAML 创建一个错误,指出属性“样式”设置了多次。
将样式设置为动态资源并包含样式触发器的 XAML 是什么样的。
感谢您提供的任何帮助。
【问题讨论】: