【发布时间】:2011-03-21 17:02:32
【问题描述】:
我已经定义了键入的文本块样式(而不是具有键值),以便它适用于所有文本块。
<Style TargetType="{x:Type TextBlock}">
<Setter Property="FontFamily" Value="MyFancyFont"/>
<Setter Property="FontSize" Value="13.333" />
<Setter Property="Foreground" Value="Gray" />
</Style>
现在我有一个 TreeViewItem,当它被选中时,我想将其显示为蓝色背景和黑色背景的白色前景。
<!--part of the treeviewitem template-->
<Trigger Property="IsSelected" Value="true">
<Setter Property="Foreground" Value="White"/>
<Setter Property="Background" Value="Black"/>
</Trigger>
为文本块定义本地样式不适用于选择树视图项目时的情况,因为项目中的文本块仍在拾取键入的样式。
有没有一种好方法可以做到这一点,同时仍将文本块样式保持为“Typed”?
【问题讨论】:
标签: wpf templates themes styles textblock