2009-09-02 111 views
0

我有一個WPF數據網格,並希望它的高度等於它的行+標題的高度的總和。WPF工具包 - 適合datagrid高度內容高度

即,如果我的datagrid頭是100px,並且我有4行,每個50px的高度,我的數據網格的總高度應該是300px。

是否有一種聲明式指定高度應該與其內容之和相匹配的方法?

回答

3

你能否粘貼你的代碼?因爲你所要求的可以簡單地通過將DataGrid放入一個面板來實現,該面板不會限制其大小並將其精確地排列在所需的控件大小內。

換句話說,你可以把它裏面的StackPanel與垂直方向,這就是它:

<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

這會做到這一點。無法看到樹林的樹林...謝謝! – 2009-09-02 15:31:04