7

以下の XAML では、GridSplitter を左にドラッグすると、ウィンドウから要素が押し出されます。ウィンドウ フレーム内にすべての要素を保持するにはどうすればよいですか?

<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="*"/>
        <ColumnDefinition Width="auto"/>
        <ColumnDefinition Width="auto"/>
    </Grid.ColumnDefinitions>

    <Button Grid.Column="0" Content="0" />
    <Button Grid.Column="1" Content="1" />
    <Button Grid.Column="2" Content="2" />
    <GridSplitter Grid.Column="1" Width="5" HorizontalAlignment="Left" />
</Grid>

ありがとう

4

2 に答える 2

8

あなたの問題を解決するために私が知っている唯一の方法は、グリッドスプリッターの左右にある列に width プロパティを設定しWidth="*"、GridSplitter に Horizo​​ntalAlignment を設定した独自の列を与えることHorizontalAlignment="Stretch"です。コードは次のようになります。

<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="*"/>
        <ColumnDefinition Width="auto"/>
        <ColumnDefinition Width="*"/>
        <ColumnDefinition Width="auto"/>
    </Grid.ColumnDefinitions>

    <Button Grid.Column="0" Content="0" />
    <GridSplitter Grid.Column="1" Width="5" HorizontalAlignment="Stretch"/>
    <Button Grid.Column="2" Content="1" />
    <Button Grid.Column="3" Content="2" />
</Grid>  
于 2013-08-16T14:42:31.733 に答える