Wie kann ich TextBox von DataGridTextColumn neu formatieren?
-
28-10-2019 - |
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.
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}"/>