2009-09-02 12 views
0

J'ai une grille de données WPF et je voudrais que sa hauteur soit égale à la somme des hauteurs de ses lignes + en-tête.WPF Toolkit - Ajuster la hauteur du DataGrid à la hauteur du contenu

Si mon en-tête de grille de données est de 100 px et que j'ai 4 lignes, chaque hauteur de 50 px en hauteur doit avoir une hauteur totale de 300 px.

Existe-t-il un moyen de spécifier de manière déclarative que la hauteur doit correspondre à la somme de son contenu?

Répondre

3

Pourriez-vous s'il vous plaît coller votre code? Parce que ce que vous demandez peut être simplement réalisé en plaçant DataGrid dans un panneau, qui ne limitera pas sa taille et l'arrangera exactement dans la taille désirée d'un contrôle.

En d'autres termes, vous pouvez le placer dans StackPanel avec une orientation verticale, et c'est tout:

<Window x:Class="WpfApplication5.Window1" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     xmlns:dg="clr-namespace:Microsoft.Windows.Controls;assembly=WPFToolkit" 
     Title="Grid Sample" 
     Height="300" 
     Width="300"> 
    <StackPanel> 
    <dg:DataGrid ItemsSource="{Binding}"> 
     <dg:DataGrid.Columns> 
     <dg:DataGridTextColumn Header="No." 
           Width="SizeToCells" 
           Binding="{Binding CheckNumber}" 
           IsReadOnly="True" /> 
     <dg:DataGridTextColumn Header="Date" 
           Binding="{Binding Date, StringFormat=d}" /> 
     <dg:DataGridTextColumn Header="Pay To" 
           MinWidth="200" 
           Binding="{Binding Recipient}" 
           CanUserSort="False" /> 
     </dg:DataGrid.Columns> 
    </dg:DataGrid> 
    </StackPanel> 
</Window> 
+0

ça va le faire. Impossible de voir les bois pour les arbres ... Merci! –

Questions connexes