如何使WPF可视项在宽度上延伸,但以最小宽度显示水平滚动条?
我想要这种行为:如何使WPF可视项在宽度上延伸,但以最小宽度显示水平滚动条?,wpf,scrollviewer,Wpf,Scrollviewer,我想要这种行为: 在ScrollViewer中具有可视项(例如网格) 此项具有最小宽度,且滚动查看器已启用水平滚动条 我希望项目在宽度(容器的宽度)上被拉伸,但当该项目获得最小宽度时,水平滚动条会显示,然后当容器提供的宽度大于项目的最小宽度时,项目将再次拉伸 实际行为: 这里的问题是,当显示水平滚动条时,可视项不再拉伸,并且保持相同的宽度,而不考虑其容器大小。请问,有人知道如何更改此行为吗?此示例演示了您想要的行为: <Grid> <Grid.RowDefiniti
- 在ScrollViewer中具有可视项(例如网格)
- 此项具有最小宽度,且滚动查看器已启用水平滚动条
- 我希望项目在宽度(容器的宽度)上被拉伸,但当该项目获得最小宽度时,水平滚动条会显示,然后当容器提供的宽度大于项目的最小宽度时,项目将再次拉伸
这里的问题是,当显示水平滚动条时,可视项不再拉伸,并且保持相同的宽度,而不考虑其容器大小。请问,有人知道如何更改此行为吗?此示例演示了您想要的行为:
<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>
此示例演示了您想要的行为:
<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>
你是对的,这段代码按照我的要求工作,问题是我有一个更复杂的escenarion,但没有正常工作,但这篇文章帮助解决了它,谢谢你是对的,这段代码按照我的要求工作,问题是我有一个更复杂的escenarion,没有正常工作,但这篇文章帮助解决了它,谢谢