Come rinnovare il TextBox di DataGridTextColumn?
-
28-10-2019 - |
Domanda
Sto lavorando con un'applicazione Wpf.Ho creato uno stile personalizzato per wpf DataGrid
(fornito in Wpf Toolkit).Funziona tutto bene tranne che non sono in grado di applicare un Style
sul TextBox
che viene visualizzato facendo doppio clic sulla cella (modalità modificabile) in DataGridTextColumn
.Viene visualizzato come stile predefinito e non corrisponde al mio stile e sembra strano.Ho applicato uno stile al ComboBox
in DataGridComboBoxColumn
e al CheckBox
e tutti gli altri controlli, ma questo non funziona.Qualsiasi aiuto per favore !!!
Modifica:
Ho una libreria di controlli e ogni controllo è sovrascritto qui per la personalizzazione (funzionalità aggiuntive) e il restyling.Questi controlli vengono utilizzati in tutta l'applicazione.Devo applicare questo stile al controllo nella libreria di controllo.In modo che possa rifletterlo in tutta la mia applicazione.
Soluzione
Non perfetto, ma funziona ...
<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}"/>