Pergunta

Estou trabalhando com um aplicativo Wpf.Eu criei um estilo personalizado para wpf DataGrid (fornecido no Wpf Toolkit).Tudo funciona bem, exceto que não consigo aplicar um Style no TextBox que vem ao clicar duas vezes na célula (modo editável) em DataGridTextColumn.É exibido como estilo padrão, o que não combina com o meu estilo e parece estranho.Eu apliquei um estilo no ComboBox em DataGridComboBoxColumn e no CheckBox e em todos os outros controles, mas este não está funcionando.Qualquer ajuda plz !!!

Editar:

Eu tenho uma biblioteca de controle e todos os controles são substituídos aqui para personalização (funcionalidade adicional) e restyling.Esses controles são usados em todo o aplicativo.Tenho que aplicar este estilo no controle da biblioteca de controle.Para que eu possa refleti-lo em todo o meu aplicativo.

Foi útil?

Solução

Não é perfeito, mas 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 em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top