DataGrid大小调整问题

时间:2012-01-10 15:10:04

标签: wpf c#-4.0 datagrid wpfdatagrid

我正在尝试将数据加载到数据网格中,但我有一个大小的噩梦。我的数据网格似乎占用了它想要的空间。我希望它加载到当前大小并显示滚动条(如果需要)。

有人可以解释一下尺寸是如何工作的。谢谢。

示例:

<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的数据网格没有大小调整。

由于

1 个答案:

答案 0 :(得分:3)

Height / Width设置为Auto意味着控件应占用所需的空间。这意味着如果控件需要的空间大于UI中可用的空间,则允许拉伸父控件并占用所需的空间。

删除Height="Auto"Width="Auto"以解决问题

如果它仍然给您带来麻烦,请尝试将HorizontalAlignmentVerticalAlignment设置为Stretch。这将使控件自身增大或缩小以占用所有可用空间,但它不会扩展容器以占用额外空间。

相关问题