一旦我设置了TextBlock前景属性,我在按钮上的IsEnable = False上丢失了灰色,并且在工具提示上也丢失了灰色。
如何设置TextBlock前景的样式而不影响IsEnable = False和ToolTip?
<Style TargetType="TextBlock">
<Setter Property="FontFamily" Value="Segoe UI Semilight" />
<Setter Property="FontSize" Value="11" />
<Setter Property="Margin" Value="4,1,0,1" />
<Setter Property="Foreground" Value="{StaticResource BrushDarkDarkBlue}" />
</Style>
答案 0 :(得分:2)
只需将Foreground
二传手放在Trigger
中,只有IsEnabled
属性值为true
才能设置值:
<Style TargetType="TextBlock">
<Setter Property="FontFamily" Value="Segoe UI Semilight" />
<Setter Property="FontSize" Value="11" />
<Setter Property="Margin" Value="4,1,0,1" />
<Style.Triggers>
<Trigger Property="IsEnabled" Value="True">
<Setter Property="Foreground" Value="{StaticResource BrushDarkDarkBlue}" />
</Trigger>
</Style.Triggers>
</Style>
当IsEnabled
变为false
时,默认(模板/样式)值将设置为保持“灰显”效果。