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.

Était-ce utile?

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}"/>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top