2009-09-02 27 views
0

私はWPFデータグリッドを持っており、その高さの合計が行+ヘッダの高さになるようにしたいと考えています。WPFツールキット - DataGridの高さをコンテンツの高さに合わせる

つまり、データグリッドのヘッダーが100pxで4行ある場合、データパレットの高さがそれぞれ50pxの場合、300pxにする必要があります。

高さがコンテンツの合計と一致するように宣言的に指定する方法はありますか?

答えて

3

コードを貼り付けてください。あなたが求めているのは、DataGridをパネルに配置することによって簡単に達成できるため、サイズを制限せず、コントロールの希望のサイズ内に正確に配置することはありません。それをやる

<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

つまり

、あなたが縦向きでのStackPanel内に配置することができ、そしてそれはそれです。木の森は見えなかった...ありがとう! –

関連する問題