1

Grid底部的 包含一个ListBox. 它垂直拉伸,但滚动条到达底部时不会出现。

在此处输入图像描述

布局 -

<RibbonWindow ResizeMode="CanResize">
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto"/>
            <RowDefinition Height="*"/>
        </Grid.RowDefinitions>

        <StackPanel>
            <Ribbon ... />

            <ListBox
                VerticalAlignment="Stretch"
                ScrollViewer.VerticalScrollBarVisibility="Auto"
            />
        </StackPanel>
    </Grid>
</RibbonWindow>

我听说这StackPanels可能会导致这种行为,但是用 a 替换它Grid会导致一系列问题。

编辑 -

此布局有效 -

<RibbonWindow ResizeMode="CanResize">
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto"/>
            <RowDefinition Height="*"/>
        </Grid.RowDefinitions>

        <Ribbon Grid.Row="0" />

        <ListBox Grid.Row="1"
            VerticalAlignment="Stretch"
            ScrollViewer.VerticalScrollBarVisibility="Auto"
        />
    </Grid>
</RibbonWindow>
4

1 回答 1

1

原来我需要 Grid.Row="x" 标签,然后我可以删除 StackPanel,一切正常。

于 2013-04-10T17:15:46.043 回答