Как я могу получить сетку для рисования границ для пустых ячеек? - PullRequest
1 голос
/ 17 сентября 2011

У меня есть ItemsControl, который использует Grid в качестве ItemsPanelTemplate и устанавливает Grid.Column и Grid.Row на ItemContainerStyle для позиционирования элементов данных в сетке

Есть лиспособ добавить GridLines в сетку, или заполнить пустые ячейки с границей?

Сейчас у меня ShowGridLines установлен в True, что делает пунктирные линии, однако я хочу, чтобы горизонтальные линии отображалисьи я бы предпочел сплошные GridLines

Screenshot

Существует довольно большое количество XAML, но вот скриншот того, как выложен мой XAML: XAML Layout

1 Ответ

3 голосов
/ 17 сентября 2011

Извините, стилизация линий сетки не может быть выполнена.По крайней мере, нелегко.См. Следующий вопрос для объяснения: Как изменить цвет линий сетки таблицы в WPF?

В документах MSDN указано "Доступны только пунктирные линии, поскольку это свойствопредназначен как инструмент проектирования для отладки проблем макета и не предназначен для использования в рабочем коде качества. Если вы хотите, чтобы линии в сетке имели стили для элементов в сетке, чтобы они имели границы. "

Редактировать: См. Следующую ссылку: Изменить цвет / толщину линий сетки для элемента управления WPF Grid

Это пользовательский элемент управления, производный от Grid и рисующий GridLines в OnRender.Я попробовал это, и это, кажется, работает отлично.Можно использовать как это

<controls:GridControl ShowCustomGridLines="True"
                      GridLineBrush="Red"
                      GridLineThickness="1">
    <Grid.RowDefinitions>
        <RowDefinition/>
        <RowDefinition/>
        <RowDefinition/>
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
        <ColumnDefinition/>
        <ColumnDefinition/>
        <ColumnDefinition/>
    </Grid.ColumnDefinitions>
</controls:GridControl>
...