如何使WPF视觉项目的宽度延伸,但显示最小宽度的水平滚动条?

时间:2013-01-24 22:39:09

标签: wpf scrollviewer

我想要这种行为:

  • 在ScrollViewer中有一个可视项目(例如网格)
  • 此项目具有MinimunWidth,滚动查看器启用了水平滚动条
  • 我想要在宽度(容器的宽度)上拉伸项目,但是当此项目获得最小宽度时,将显示水平滚动条,然后当容器提供的宽度超过项目的最小宽度时,项目将再次伸展。

实际行为:

这里的问题是,当显示水平滚动条时,视觉项目不再伸展,并且无论容器大小如何都保持相同的宽度。请问,有谁知道如何改变这种行为?

1 个答案:

答案 0 :(得分:1)

此示例演示了您想要的行为:

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="*" />
        <RowDefinition Height="*" />
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="*" />
        <ColumnDefinition Width="*" />
    </Grid.ColumnDefinitions>
    <ScrollViewer HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto">
        <Grid MinWidth="200" MinHeight="200" Background="Red" />
    </ScrollViewer>
</Grid>