我的主屏幕内有三个用户控件(所有这些都是动态创建的DataGrids)
我正在尝试为所有三个数据网格获得一个滚动条。 datagrids是动态创建的,它可以是不同的颜色。所以我的要求是所有数据网格应该具有相同的大小。这意味着如果datagrid2的大小更大,则其他两个数据网格应该增长以匹配datagrid2的大小。
以下是基本的xaml结构。
<ScrollViewer x:Name="ScrollViewer"
HorizontalScrollBarVisibility="Auto"
VerticalScrollBarVisibility="Auto">
<Grid MinWidth="400">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<userControl1/>
<userControl2 Grid.Row="1"/>
<userControl3 Grid.Row="2"/>
</Grid>
</ScrollViewer
答案 0 :(得分:0)
这是SharedSizeGroup拯救的事物。
尝试这样的事情;
<ScrollViewer>
<Grid MinWidth="400">
<Grid.RowDefinitions>
<RowDefinition SharedSizeGroup="A"/>
<RowDefinition SharedSizeGroup="A"/>
<RowDefinition SharedSizeGroup="A"/>
</Grid.RowDefinitions>
<userControl1/>
<userControl2 Grid.Row="1"/>
<userControl3 Grid.Row="2"/>
</Grid>
</ScrollViewer>