【发布时间】:2026-01-08 20:45:01
【问题描述】:
问题:在 Grid 周围添加 ScrollViwer 时,Grid 缩放被取消!
Eksampel: 我创建了一个网格宽度为 3 列,1. coulymn 应该总是比第 2 列和第 3 列大 2 倍! 如果没有 ScrollViewer,这始终是正确的,但添加它时,它允许每列决定自己的大小。
<Window x:Class="alternatingGridRow.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="200" Width="Auto" Loaded="WindowLoaded">
<ScrollViewer HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Disabled">
<Grid x:Name="LayoutRoot" ShowGridLines="True">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" MinHeight="23" MaxHeight="60"/>
<RowDefinition/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="2*"/>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="1*"/>
</Grid.ColumnDefinitions>
<TextBlock HorizontalAlignment="Stretch" Text="sdasdasdasdsadsadasddasdck" TextWrapping="Wrap" VerticalAlignment="Top" />
<TextBlock Foreground="Red" Grid.Column="1" HorizontalAlignment="Stretch" Text="sdasdasdasdsadsadasddasdck" TextWrapping="Wrap" VerticalAlignment="Top" />
</Grid>
</ScrollViewer>
您可以清楚地看到比例因子完全错误!由于 2. 列太大了!并且 3. 列是一些随机大小...
对此的任何建议都很受欢迎.... 干杯马丁
【问题讨论】: