2012-01-10 135 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。這將使控制權將自身擴大或縮小,以佔用所有可用空間,但不會擴大其佔用額外空間的容器。