0

I have a TextBox in a DataGridTemplateColumnin a WPF datagrid.It doesn't inherit the look and feel of the datagrid itself.For example it doesn't show the alternating color, when a row is selected or edited.

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

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

4

1 回答 1

1

以防万一:-

 <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>

一旦您可以根据您的要求设置属性,这就是我使用的。

这可能会有所帮助..:)

于 2013-07-18T11:48:03.267 回答