2012-01-10 193 views
2

我想将数据加载到数据网格中,但我遇到了大小的噩梦。我的datagrid似乎需要尽可能多的空间。我希望它加载到当前的大小,并根据需要显示滚动条。DataGrid调整大小问题

有人可以解释大小作品如何谢谢你。

例子:

<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的datagrid没有大小。

感谢

+0

你怎么设置网格的大小?请问您能否提供一些代码 – jcvegan 2012-01-10 15:11:56

+0

对不起,在上面添加了一段。 – user101010101 2012-01-10 15:18:28

+3

我仍然看不到数据网格的引用。你可以显示后面的代码生成它吗? – 2012-01-10 15:33:59

回答

3

设置Height/WidthAuto手段,因为它需要控制应该采取尽可能多的空间。这意味着如果控件需要比UI中更多的空间,则允许扩展父控件并占用它想要的大量空间。

取出Height="Auto"Width="Auto"来解决该问题

如果它仍然是给你的麻烦,可以尝试设置HorizontalAlignmentVerticalAlignmentStretch。这将使控制权将自身扩大或缩小,以占用所有可用空间,但不会扩大其占用额外空间的容器。