2015-10-29 22 views
5

Sto utilizzando l'eccellente libreria MahApps per lo stile della mia app WPF e ho integrato un DataGrid per visualizzare le righe da un database. Lo stile predefinito di MahApps di DataGrid mostra le intestazioni delle colonne in maiuscolo, ma nel mio caso devo mantenere l'involucro originale delle colonne.MahApps DataGrid intestazione della colonna intestazione

Ora non sono un esperto in WPF e ancor meno in stile WPF, quindi mi chiedevo se esistesse un modo "facile" per reimpostare solo l'involucro del TextBlock usato lì, o se dovevo definire uno stile completo DataGrid.

Grazie in anticipo, Thomas

risposta

12

È possibile farlo attraverso la creazione di uno stile solo per il DataGridColumnHeader, non tutta la DataGrid:

<Window xmlns:controls="http://metro.mahapps.com/winfx/xaml/controls" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     ... > 


    <Window.Resources> 
     <Style x:Key="MyColumnHeader" 
       BasedOn="{StaticResource MetroDataGridColumnHeader}" 
       TargetType="{x:Type DataGridColumnHeader}"> 
      <Setter Property="controls:ControlsHelper.ContentCharacterCasing" Value="Normal"/> 
     </Style> 
    </Window.Resources> 

    ... 

    <DataGrid ColumnHeaderStyle="{StaticResource MyColumnHeader}" 
       ... /> 

    ... 

</Window> 

Assicurati di avere l'ultima (pre-release) versione di MahApps (al 29/10/2015)

+0

Grazie mille! Richiede infatti l'ultima versione (pre-release). – ThomasWeiss

+0

Ah, non sapeva che era la pre-release. Lo modificherò nella mia risposta per chiarezza – kskyriacou