Стилизация WPF Toolkit Заголовки столбцов DataGrid - PullRequest
1 голос
/ 18 мая 2010

У меня проблема со стилем сетки данных WPF, у меня стилизованы заголовки столбцов (типа ColumnHeader).

Но когда данные в столбцах не заполняют всю ширину сетки, добавляется дополнительный столбец, чтобы разметить сетку. Этот столбец игнорирует стиль ColumnHeader и выглядит неуместно, потому что элемент имеет другой тип, я просматривал библиотеку в браузере объектов, но не могу найти этот элемент. Я также рассмотрел вопрос об исправлении размеров, поэтому этот столбец не нужен, но это нереальный вариант.

Проблема демонстрируется в следующей статье: http://blogs.msdn.com/jaimer/archive/2009/01/20/styling-microsoft-s-wpf-datagrid.aspx Элемент, который я имею в виду, находится в правом верхнем углу, справа от зеленого столбца 3 и чуть выше ячейки со стрелкой фона строки.

Ответы [ 2 ]

0 голосов
/ 21 мая 2010

Похоже, что это было исправлено в последней версии сетки

0 голосов
/ 18 мая 2010

Установите 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>

Образец http://i44.tinypic.com/2ypel4w.png

...