【发布时间】:2013-07-17 02:45:30
【问题描述】:
我在wpf dataGrid中有一个TextBox DataGridTemplateColumn .it不会继承DataGrid本身的外观。已编辑。
<DataGridTemplateColumn>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBox Text="{Binding ...}" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
看起来默认文本框的样式覆盖了DataGrid 的样式。有没有办法使用数据网格样式?
【问题讨论】:
-
TextBox默认是什么风格?你的风格或系统? -
我不明白你的意思,DataGridTemplateColumn 中的文本框应该与 DataGridTextColumn 中的文本框具有相同的样式。
-
不,不应该。当您在
DataTemplate中指定强制TextBox时,您会自动覆盖DataGrid的默认DataGridCell样式。您需要为DataGridCell建立一个样式,然后TextBox将是一个样式(在DataGridTemplateColumn和DataGridTextColumn中)。为DataGridCell设置统一样式时,仍然需要为DataGridRow设置样式,因为选择行不起作用。无论如何,最好为DataGrid取一个预定义的样式,然后自己重新制作。
标签: wpf styles wpfdatagrid