0

次のコードがあります。複数の行がある場合は、正しい高さの行が表示されます。ただし、行が1つだけになると、その高さはグリッド全体に広がります。単一の行の通常の高さを取得する方法を教えてもらえますか?どうもありがとう。

コード:

<ScrollViewer Height="100">
<Grid Name="dataSetGrid2">
<Grid.RowDefinitions></Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="40"/>
</Grid.ColumnDefinitions>
</Grid>
</ScrollViewer>
4

1 に答える 1

1

これは、なぜそのようなことが起こるのかを理解するのに役立ちます。 クリスチャン・モーザーのブログ

あなたにとって最も役立つ部分は、「行と列の定義」セクションです。

Fixed 論理ユニットの固定サイズ (1/96 インチ)

Auto 含まれているコントロールが必要とするだけのスペースを取ります

スター ( *) (すべての自動および固定サイズの列を埋めた後) 使用可能なすべてのスペースを使用し、すべてのスター サイズの列に比例して分割します。したがって、3*/5* は 30*/50* と同じ意味です。グリッド サイズがそのコンテンツに基づいて計算される場合、星のサイズ変更は機能しないことに注意してください。

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto" />
        <RowDefinition Height="Auto" />
        <RowDefinition Height="*" />
        <RowDefinition Height="28" />
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="Auto" />
        <ColumnDefinition Width="200" />
    </Grid.ColumnDefinitions>
</Grid>
于 2012-10-25T16:38:44.900 に答える