我正在尝试将数据加载到数据网格中,但我有一个大小的噩梦。我的数据网格似乎占用了它想要的空间。我希望它加载到当前大小并显示滚动条(如果需要)。
有人可以解释一下尺寸是如何工作的。谢谢。
示例:
<Grid Name="MainUI" Height="Auto" Width="Auto">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"></RowDefinition>
<RowDefinition Height="Auto"></RowDefinition>
</Grid.RowDefinitions>
<Grid Name="MainGrid" Grid.Row="1" VerticalAlignment="Top" Height="Auto" Width="Auto">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"></RowDefinition>
<RowDefinition Height="Auto"></RowDefinition>
</Grid.RowDefinitions>
<TabControl TabStripPlacement="Bottom" Name="Main_Tab" VerticalAlignment="Top" Visibility="Visible" />
</Grid>
</Grid>
在选项卡控件中,我在后面的代码中的新选项卡项上创建数据网格,当数据网格发生时,数据网格占用尽可能多的空间。
当我加载itemTab时,itemTab的数据网格没有大小调整。
由于
答案 0 :(得分:3)
将Height
/ Width
设置为Auto
意味着控件应占用所需的空间。这意味着如果控件需要的空间大于UI中可用的空间,则允许拉伸父控件并占用所需的空间。
删除Height="Auto"
和Width="Auto"
以解决问题
如果它仍然给您带来麻烦,请尝试将HorizontalAlignment
和VerticalAlignment
设置为Stretch
。这将使控件自身增大或缩小以占用所有可用空间,但它不会扩展容器以占用额外空间。