Como redefinir o estilo de TextBox de DataGridTextColumn?
-
28-10-2019 - |
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.
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}"/>