2010-05-18 6 views
1

У меня возникла проблема с стилем WPF Datagrid, я ввел заголовки столбцов (типа ColumnHeader).Styling WPF Toolkit Заголовки столбцов 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

0

Это, как представляется, были исправлены в последней версии сетки

Смежные вопросы