我正在使用 Wpf 应用程序。我为 wpf DataGrid
创建了自定义样式(在 Wpf 工具包中提供)。一切正常,除了我无法在双击 DataGridTextColumn
中的单元格(可编辑模式)时出现的 TextBox
上应用 Style
.它显示为默认样式,与我的样式不匹配,看起来很奇怪。我在 DataGridComboBoxColumn
和 CheckBox
以及所有其他控件中的 ComboBox
和所有其他控件上应用了一种样式,但是这个不起作用。请帮忙!!!
编辑:
我有一个控件库,这里的每个控件都被覆盖以进行自定义(附加功能)和重新设计样式。这些控件在整个应用程序中使用。我必须在控件库中的控件上应用这种样式。这样我就可以将它反射(reflect)在我的整个应用程序中。
最佳答案
不完美,但有效...
<Style x:Key="DataGridTextBoxStyle"
TargetType="TextBox">
<Setter
Property="SelectionBrush"
Value="#FFF8D172" />
<Setter
Property="Padding"
Value="0" />
<Setter
Property="VerticalContentAlignment"
Value="Center" />
<Setter
Property="FontSize"
Value="9pt" />
<Setter
Property="SelectionOpacity"
Value="0.6" />
</Style>
<DataGridTextColumn
x:Name="TextColumn"
Header="Header"
EditingElementStyle="{StaticResource ResourceKey=DataGridTextBoxStyle}"/>
关于c# - 如何重新设置 DataGridTextColumn 的 TextBox 的样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4887056/