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.

È stato utile?

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}"/>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top