【发布时间】:2015-03-18 16:58:42
【问题描述】:
我在 WPF Datagrid 的 DataGridTemplateColumn 中有 TextBlock。当我选中“IsEnable”false 以继承 DatagridTemplateColumn 内的文本块样式时。这是我正在使用的 XAML 代码:
<Style TargetType="{x:Type DataGrid}" >
<Setter Property="Template" >
<Setter.Value>
<ControlTemplate TargetType="{x:Type DataGrid }">
<ControlTemplate.Resources >
<Style TargetType="{x:Type TextBlock }">
<Style.Triggers>
<Trigger Property="IsEnabled" Value="False">
<Setter Property="Foreground" Value="{StaticResource {x:Static SystemColors.GrayTextBrushKey}}"/>
</Trigger>
</Style.Triggers>
</Style>
</ControlTemplate.Resources>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
这不起作用,后来我尝试了:
<Style TargetType="TextBlock" >
<Style.Triggers>
<Trigger Property="IsEnabled" Value="False">
<Setter Property="Foreground" Value="{StaticResource {x:Static SystemColors.GrayTextBrushKey}}" />
</Trigger>
</Style.Triggers>
</Style>
关于如何检查Datagrid中的Texblock是否“IsEnabled”并继承样式有什么想法吗?
【问题讨论】:
-
tbh 我无法理解您在寻找什么,请尝试解释您的要求
-
当 isEnabled = false 时你想改变你的文本块的颜色吗?
标签: wpf xaml wpfdatagrid wpf-style