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.

¿Fue útil?

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}"/>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top