我的自定义DataGridRowHeader样式

时间:2015-08-19 10:27:06

标签: c# wpf xaml datagrid styles

我遇到了following问题,并通过synergetic答案的修改版本解决了这个问题。所以我的风格看起来像这样:

<Style x:Key="{x:Type DataGridRowHeader}" TargetType="{x:Type DataGridRowHeader}">
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate>
                <Control SnapsToDevicePixels="true"
                          Visibility="{Binding RelativeSource={RelativeSource 
                          AncestorType={x:Type DataGridRow}}, 
                          Path=Item.HasErrors, Converter={StaticResource 
                          BooleanToVisibilityConverter}}"
                          Template="{Binding RelativeSource={RelativeSource 
                          AncestorType={x:Type DataGridRow}}, 
                          Path=ValidationErrorTemplate}" />
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

效果很好,但DataGridRowHeader不再显示在默认样式中,但(据我所知)默认样式是通过ValidationErrorTemplate引用的。

比较

this(在添加上述样式后)

我希望实现

default style

知道我需要改变什么以获得默认风格吗?我没有想法。

0 个答案:

没有答案