Как изменить фон/передний план в расширенном наборе инструментов PropertyGrid

У меня есть расширенный набор свойств Wpf Toolkit:

<wpg:PropertyGrid x:Name="pg" Width="450" Height="300" Margin="10" ShowSearchBox="False"  Background="Transparent" >

и вот как это выглядит:

введите здесь описание изображения

Таким образом, совершенно ясно, что фон не влечет за собой строки, которые, следовательно, независимы.

Тем не менее, я видел это, добавив

<wpg:PropertyGrid.Resources>
            <SolidColorBrush x:Key="{x:Static SystemColors.ControlTextBrushKey}" Color="Red" />
        </wpg:PropertyGrid.Resources>

Я могу изменить некоторые строки (не все), но мне нужно сделать это программно с помощью кода программной части.

Вот чего я хотел бы добиться:

введите здесь описание изображения

спасибо


person Luca    schedule 05.12.2016    source источник


Ответы (1)


Стилизация PropertyGrid WPF приведена в качестве примера по адресу:

https://gist.github.com/Tide

Сохраните PropertyGrid.xaml в своем проекте, а в App.xaml добавьте

        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="PropertyGrid.xaml" />
        </ResourceDictionary.MergedDictionaries>

внутри:

    <ResourceDictionary>

    </ResourceDictionary>

Вероятно, лучший подход — использовать тему, как показано на старом сайте CodePlex:

https://wpfpropertygrid.codeplex.com

person Wayne    schedule 05.12.2016