屏幕中

时间:2016-07-29 17:58:33

标签: wpf xaml

我的主屏幕enter image description here内有三个用户控件(所有这些都是动态创建的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

1 个答案:

答案 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>