1

我想要这种行为:

  • 在 ScrollViewer 中有一个可视项(例如 Grid)
  • 这个项目有一个 MinimunWidth 并且滚动查看器启用了水平滚动条
  • 我希望该项目的宽度(容器的宽度)被拉伸,但是当该项目获得最小宽度时,将显示水平滚动条,然后当容器提供的宽度大于该项目的最小宽度时,该项目将再次拉伸。

实际行为:

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

4

1 回答 1

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>
于 2013-01-25T09:51:21.147 回答