2010-06-28 6 views
7

Come mai ogni volta che sovrascrivo il modello predefinito per un oggetto DataGridColumnHeader non può più essere ridimensionato dall'utente anche se CanUserResizeColumns è impostato su true per il datagrid? C'è qualcosa che devo aggiungere al modello per ripristinare questa funzionalità?Il modello Datagrid WPF rimuove la capacità di ridimensionare le colonne

Ecco il mio modello XAML:

<Style x:Key="ColumnHeaderStyle" TargetType="{x:Type DataGridColumnHeader}"> 
     <Setter Property="Template"> 
      <Setter.Value> 
       <ControlTemplate TargetType="DataGridColumnHeader"> 
        <Border BorderThickness="1" Margin="-1,0,0,0" Background="#f9f9f9" BorderBrush="Gray"> 
         <Grid> 
          <TextBlock Margin="2" Text="{TemplateBinding Content}" VerticalAlignment="Center" 
           HorizontalAlignment="Left" TextWrapping="Wrap"/>       
         </Grid> 
        </Border>       
       </ControlTemplate> 
      </Setter.Value> 
     </Setter> 
</Style> 

risposta

5

aggiungere il controllo Thumb al modello. Non hai inserito il codice di markup del modello, ma puoi controllare lo this post per l'esempio completo.

+0

Ho pubblicato il mio codice modello. Sono curioso però, si può fare questo senza fare alcun codice dietro? Uso questo modello per tutto il mio progetto, quindi avrei più copie dello stesso metodo. – wangburger

+1

+1, ma è solo un'altra prova di quanto sia zoppo, inutilmente complesso e mal pensato attraverso WPF. Dovendo andare a tali dolori solo per riattivare le intestazioni di ridimensionamento delle colonne. Non finisce mai di stupirmi. –

+1

Si prega di non pubblicare link come risposte. Caso in questione, il 2 ° link non fornisce più alcuna informazione sull'uso dei pollici o sul ridimensionamento delle intestazioni delle colonne. –

Problemi correlati