WPF布局 - 填充高度,自动滚动条

时间:2013-04-10 16:55:55

标签: wpf layout grid ribbon

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

enter image description here

布局 -

<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可能导致此行为,但将其替换为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>

1 个答案:

答案 0 :(得分:1)

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