【发布时间】:2015-06-29 03:08:03
【问题描述】:
我有一系列文本块,我想对其应用样式和数据触发器。唯一的区别是 Binding 是针对每个视图模型中的不同属性。
这是其中一个“内置”样式和 DataTrigger 的 TextBlock 的简化版本。
<TextBlock Text="Is development">
<TextBlock.Style>
<Style TargetType="{x:Type TextBlock}">
<Style.Triggers>
<DataTrigger Binding="{Binding IsDevelopmentIsDirty}"
Value="True">
<Setter Property="FontWeight"
Value="Bold" />
<Setter Property="FontStyle"
Value="Italic" />
<Setter Property="Foreground"
Value="{StaticResource SCB_TardisBlue}" />
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
因此,在前面的示例中,“IsDevelopmentIsDirty”绑定对于每个 TextBlock 都是不同的。
我只是没有最大的运气找到将这种样式整合到一个声明中的最佳方法,该声明可以被整个 TextBlocks 使用。
有没有办法分配 DataTrigger 应该绑定的样式和属性?如果没有,有什么方法可以做到这一点?提前致谢。
【问题讨论】:
标签: c# wpf xaml data-binding datatrigger