¿Cómo cambiar el estilo de TextBox de DataGridTextColumn?
-
28-10-2019 - |
Pregunta
Estoy trabajando con una aplicación Wpf.He creado un estilo personalizado para wpf DataGrid
(proporcionado en Wpf Toolkit).Todo funciona bien, excepto que no puedo aplicar un Style
en TextBox
que viene al hacer doble clic en la celda (modo editable) en DataGridTextColumn
.Se muestra como estilo predeterminado y eso no coincide con mi estilo y se ve extraño.He aplicado un estilo en ComboBox
en DataGridComboBoxColumn
y CheckBox
y en todos los demás controles, pero este no funciona.Cualquier ayuda por favor !!!
Editar:
Tengo una biblioteca de controles y todos los controles se anulan aquí para la personalización (funcionalidad adicional) y el rediseño.Estos controles se utilizan en toda la aplicación.Tengo que aplicar este estilo en el control en la biblioteca de control.Para que pueda verlo reflejado en toda mi aplicación.
Solución
No es perfecto, pero funciona ...
<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}"/>