0

これが私のコードです(これは動作していません):

<DockPanel MinWidth="776" Margin="13" LastChildFill="True" Height="522" VerticalAlignment="Top">
    <Grid DockPanel.Dock="Top" MinWidth="200">
        <Grid.RowDefinitions>
            <RowDefinition Height="70" />
            <RowDefinition Height="*"/>
            <RowDefinition Height="150" />
        </Grid.RowDefinitions>
        <Grid.ColumnDefinitions>
            <ColumnDefinition />
        </Grid.ColumnDefinitions>
</Grid>
...
</DockPanel>

コントロールを垂直方向にサイズ変更すると、すべてが上部にくっつきます(中央を除いて伸ばしたい)。

前もって感謝します!

4

2 に答える 2

0

ドックパネルからいくつかの値を削除してLastChildFill="True", Height="522" VerticalAlignment="Top"、グリッドのサイズ変更を停止する必要があります。

これを試して:

<DockPanel MinWidth="776" >
        <Grid DockPanel.Dock="Top" MinWidth="200">
            <Grid.RowDefinitions>
                <RowDefinition Height="70" />
                <RowDefinition Height="*"/>
                <RowDefinition Height="150" />
            </Grid.RowDefinitions>
            <Grid.ColumnDefinitions>
                <ColumnDefinition />
            </Grid.ColumnDefinitions>

            <Rectangle Fill="Blue" Grid.Row="0" />
            <Rectangle Fill="Green" Grid.Row="1" />
            <Rectangle Fill="Red" Grid.Row="2" />
        </Grid>
    </DockPanel>
于 2013-02-06T20:18:51.600 に答える
0

ドックパネルに固執できる場合は、次のようにします。

<DockPanel LastChildFill="true">
    <DockPanel DockPanel.Dock="Top" Height="70" />
    <DockPanel DockPanel.Dock="Bottom" Height="150" />
    <DockPanel DockPanel.Dock="Top"><!-- Expandable content here--></DockPanel>
</DockPanel>
于 2013-02-06T20:04:44.823 に答える