1

私は WPF データグリッドを持っており、その高さを行 + ヘッダーの高さの合計に等しくしたいと考えています。

つまり、データグリッド ヘッダーが 100px で 4 つの行があり、それぞれの高さが 50px の場合、データグリッドの合計の高さは 300px になります。

高さがその内容の合計と一致する必要があることを宣言的に指定する方法はありますか?

4

1 に答える 1

4

コードを貼り付けていただけますか?あなたが求めていることは、パネルに 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>
于 2009-09-02T15:22:44.523 に答える