2010-05-18 93 views
1

我有樣式WPF Datagrid的問題,我已經設置了列標題(ColumnHeader類型)。樣式WPF工具包DataGrid列標題

但是,當列中的數據沒有填充網格的整個寬度時,會添加一個附加列來填充網格。這個列忽略了ColumnHeader樣式並且看起來不合適,因爲元素具有不同的類型,我在對象瀏覽器中查看了庫,但是我找不到這個元素。我也考慮過修正尺寸,所以這一欄是不必要的,但那不是一個可行的選擇。

問題是證明了下面的文章中:http://blogs.msdn.com/jaimer/archive/2009/01/20/styling-microsoft-s-wpf-datagrid.aspx 我的意思是該元素是在右上角,只是爲了綠柱3的右側,只是與該行背景箭頭單元上方。

回答

0

將最後一列的Width設置爲*以使列填充剩餘的可用空間。您的樣式將仍然適用,並與填料塔

<toolkit:DataGrid> 
     <toolkit:DataGrid.Resources> 
      <Style TargetType="{x:Type toolkit:DataGridColumnHeader}" > 
       <Setter Property="Foreground" Value="Red" /> 
      </Style> 
     </toolkit:DataGrid.Resources> 

     <toolkit:DataGrid.Columns> 
      <toolkit:DataGridTextColumn Header="1" /> 
      <toolkit:DataGridTextColumn Header="2" Width="*" /> 
     </toolkit:DataGrid.Columns> 
    </toolkit:DataGrid> 

Sample http://i44.tinypic.com/2ypel4w.png

+0

謝謝你會不會離開,在這種特殊情況下,我恐怕不能幫助我。網格所在的視圖沒有設置寬度,並且網格可以包含相當多的數據。 – ChrisFletcher 2010-05-19 08:10:43