1

私はこれ DataGridを使用しています(これは、DataGridより多くのものを備えたものにすぎません)。行や列のサイズではなく、グリッドのサイズを垂直方向にサイズ変更できるようにしたいと考えています。添付した画像では、最初の行とウィンドウの下部の間に巨大な空白スペースがあることがわかります。私が必要とするのは、マウスがグリッドの上部 (グリッドのヘッダーの上隅のどこか) にホバーしたときに、サイズ変更カーソルを表示することです。サイズを変更する場合、グリッド内の要素のサイズを変更する必要はありません。グリッドの高さの合計だけです。

また、グリッドが常にあるべき最大の高さは、「イベントの追加」ボタンのすぐ下にあります。

言い換えれば、ユーザーがこれから行けるようにしたい:

ここに画像の説明を入力

これに:

ここに画像の説明を入力

4

1 に答える 1

1

これで試すことができることの 1 つは、GridSplitter. Grid次のようなレイアウトがあると思います。

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="50" /> // This is where the button lives
        <RowDefinition Height="*" />
        <RowDefinition Height="*" />
    </Grid.RowDefinitions>    
        <DataGrid x:Name="MyGrid" Grid.Row="1" Grid.RowSpan="1" />
</Grid>

行 1に a を追加するGridSplitterと、目的の効果が得られます。

<GridSplitter 
        ResizeDirection=”Rows”
        Grid.Row=”1″ 
        Width=”Auto”
        Height=”3″
        HorizontalAlignment=”Stretch”
        VerticalAlignment=”Stretch”
        Margin=”0″/>
于 2013-05-17T06:55:49.907 に答える