Наследование стилей WPF DataGrid в пользовательском шаблоне CellTemplate

Я хочу иметь настраиваемый тип столбца в сетке данных WPF, часть которого будет текстовым полем для пользовательский ввод. К сожалению, кажется, что он не наследует внешний вид самой сетки данных -, он не показывает чередующийся цвет, когда строка выбрана или отредактирована, соответствующая ячейка не выделяется таким же образом, и поэтому на.

           <DataGridTemplateColumn Header="Name" >
                <DataGridTemplateColumn.CellTemplate>
                    <DataTemplate >
                        <TextBox Text="{Binding DisplayName,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" IsReadOnly="False" BorderThickness="0" />                          
                    </DataTemplate>
                </DataGridTemplateColumn.CellTemplate>
            </DataGridTemplateColumn>

Похоже, что стиль текстового поля по умолчанию переопределяет стиль сетки данных; есть ли способ просто использовать стиль datagrids? Я мог бы, конечно, стилизовать текстовое поле, чтобы имитировать сетку данных, но если я хочу добавить другие элементы управления, мне придется сделать это и для каждого из них. Если я пойду по этому пути, как мне изменить стиль на основе свойств datagridrow из шаблона ячейки? -например, IsSelected.

6
задан Ricardo Campos 15 March 2012 в 14:53
поделиться