Comment restaurer la zone de texte de DataGridTextColumn?
-
28-10-2019 - |
Question
Je travaille avec une application WPF. J'ai créé un style personnalisé pour WPF DataGrid
(fourni dans la boîte à outils WPF). Tout fonctionne bien, sauf que je ne suis pas en mesure d'appliquer un Style
sur le TextBox
Cela s'accompagne de double cliquer sur la cellule (mode modifiable) dans DataGridTextColumn
. Il s'affiche comme style par défaut et cela ne correspond pas à mon style et a l'air étrange. J'ai appliqué un style sur le ComboBox
dans DataGridComboBoxColumn
et le CheckBox
Et tous les autres contrôles, mais celui-ci ne fonctionne pas. Toute aide plz !!!
Éditer:
J'ai une bibliothèque de contrôle et chaque contrôle est remplacé ici pour la personnalisation (fonctionnalité supplémentaire) et le reshage. Ces contrôles sont utilisés via l'application. Je dois appliquer ce style sur la bibliothèque Control in Control. Afin que je puisse le refléter dans toute mon application.
La solution
Pas parfait, mais fonctionne ...
<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}"/>