Frage

Ich arbeite mit einer Wpf-Anwendung.Ich habe einen benutzerdefinierten Stil für wpf DataGrid erstellt (im Wpf Toolkit bereitgestellt).Es funktioniert alles einwandfrei, außer dass ich keinen Style auf den TextBox anwenden kann, der beim Doppelklicken auf die Zelle (bearbeitbarer Modus) im DataGridTextColumn auftritt.Es wird als Standardstil angezeigt und das passt nicht zu meinem Stil und sieht seltsam aus.Ich habe einen Stil auf den ComboBox in DataGridComboBoxColumn und den CheckBox und alle anderen Steuerelemente angewendet, aber dieser funktioniert nicht.Jede Hilfe bitte !!!

Bearbeiten:

Ich habe eine Steuerelementbibliothek und jedes Steuerelement wird hier zur Anpassung (zusätzliche Funktionalität) und Neugestaltung überschrieben.Diese Steuerelemente werden in der gesamten Anwendung verwendet.Ich muss diesen Stil auf das Steuerelement in der Steuerelementbibliothek anwenden.Damit ich es in meiner gesamten Anwendung wiedergeben kann.

War es hilfreich?

Lösung

Nicht perfekt, funktioniert aber ...

<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}"/>

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top