Улучшение стиля выбранного элемента по умолчанию для представлений дерева WPF - PullRequest
3 голосов
/ 19 марта 2011

Почти каждый вид дерева и элемент списка в Windows имеют привлекательный голубой цвет с эффектом выделенного элемента границы:

Pretty selected item effect

Но когда я создаю простое древовидное представление с использованием WPF, эффект по умолчанию гораздо менее приятен:

Ugly selected item effect

Что мне нужно сделать, чтобы изменить выбранный эффект представления моего списка, чтобы он состоял с эффектом на верхнем скриншоте? Есть ли какой-то стандартный / системный способ создания этого эффекта или мне нужно создать его самому, используя границы, эффекты заливки (и, конечно, палитру цветов в MSPaint)

Это xaml, который я сейчас использую:

<TreeView Name="myTreeView" Margin="1">
    <TreeView.Resources>
        <HierarchicalDataTemplate DataType="{x:Type local:NodeType}" ItemsSource="{Binding Children}">
            <StackPanel Orientation="Horizontal">
                <Image Source="{Binding Icon}" />
                <TextBlock Text="{Binding DisplayName}" Margin="5, 0" />
            </StackPanel>
        </HierarchicalDataTemplate>
    </TreeView.Resources>
</TreeView>

1 Ответ

2 голосов
/ 19 марта 2011

Эта ветка может помочь найти ответ

...