2012-11-05 156 views
0

首先,我的窗口設置爲900px高度和600px寬度。它包含一個包含4列的數據網格。我爲單元格創建了一個模板,寬度例如是100px。現在,當我更改窗口大小時,我希望單元格的寬度與窗口大小成比例增長。我試圖添加datagrid大小更改事件,但它不起作用。如何更改窗口大小時更改datagrid單元格大小

我該怎麼做?謝謝!

更新:還有一個問題:有沒有辦法讓一個單元格的大小是相同的,無論它們是否爲空。

回答

1

在格網定義

<Grid HorizontalAlignment="Stretch" VerticalAlignment="Stretch"> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="5*"/> 
     <RowDefinition Height="Auto"/> 
    </Grid.RowDefinitions> 

    <Grid.ColumnDefinitions> 
      <ColumnDefinition Width="5*" MinWidth="70" />    
      <ColumnDefinition Width="Auto" /> 
     ... 

MinWidth:獲取或設置元素的最小寬度約束。

+0

我試過了,這種方式仍然不起作用。數據網格的大小確實發生了變化,但單元格的大小卻沒有變化。當datagrid最大化時,還有另一列添加到數據網格中。 –

+0

您能否將您的網格的一些XAML代碼?也許它不會更新單元格中的控件的大小?嘗試爲單元格內的控件設置Horizo​​ntalAlignment =「Stretch」VerticalAlignment =「Stretch」... – Mate