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>
ça va le faire. Impossible de voir les bois pour les arbres ... Merci! –