如何在wpf datagrid中继承默认文本框样式?

时间:2013-07-18 08:39:50

标签: wpf styles wpfdatagrid

我在WPF数据网格中的TextBox中有一个DataGridTemplateColumn。它不会继承数据网格本身的外观。例如,它不显示交替颜色,当a选择或编辑行。

       <DataGridTemplateColumn>
            <DataGridTemplateColumn.CellTemplate>
                <DataTemplate>
                    <TextBox Text="{Binding ...}" />                          
                </DataTemplate>
            </DataGridTemplateColumn.CellTemplate>
        </DataGridTemplateColumn>

看起来默认文本框的样式会覆盖DataGrid的样式。有没有办法使用datagrids样式?

1 个答案:

答案 0 :(得分:0)

以防万一: -

 <DataGrid Background="White" AlternatingRowBackground="#BCD2EE"
        <DataGrid.CellStyle>
                            <Style TargetType="DataGridCell">
                                <Style.Triggers>
                                    <Trigger Property="IsSelected" Value="True">
                                        <Setter Property="BorderBrush" Value="Transparent" />
                                        <Setter Property="Background" Value="Transparent" />
                                    </Trigger>
                                </Style.Triggers>
                            </Style>
                        </DataGrid.CellStyle>
....
.....
....
    </DataGrid>

这是我根据您的要求设置财产时使用的。

这可能会帮助.. :)