Home
Manage Your Code
Snippet: Style TreeView (C#)
Title: Style TreeView Language: C#
Description: TreeView Style Views: 100
Author: sudhakar kalmari Date Added: 8/6/2008
Copy Code  
1 <Style x:Key="{x:Type TreeView}" TargetType="TreeView">
2    <Setter Property="OverridesDefaultStyle" Value="True" />
3    <Setter Property="SnapsToDevicePixels" Value="True" />
4    <Setter Property="ScrollViewer.HorizontalScrollBarVisibility" Value="Auto"/>
5    <Setter Property="ScrollViewer.VerticalScrollBarVisibility" Value="Auto"/>
6    <Setter Property="Background" Value="{StaticResource brushControlBackground}" />
7    <Setter Property="BorderBrush" Value="{StaticResource brushControlBorder}" />
8    <Setter Property="BorderThickness" Value="2" />
9    <Setter Property="Template">
10      <Setter.Value>
11        <ControlTemplate TargetType="TreeView">
12          <Border
13            Name="Border"
14            CornerRadius="2"
15            Background="{TemplateBinding Background}"
16            BorderBrush="{TemplateBinding BorderBrush}"
17            BorderThickness="{TemplateBinding BorderThickness}"
18            >
19            <ScrollViewer
20              Focusable="False"
21              CanContentScroll="False"
22              Padding="4">
23              <ItemsPresenter/>
24            </ScrollViewer>
25          </Border>
26          <ControlTemplate.Triggers>
27            <Trigger Property="IsEnabled" Value="false">
28              <Setter TargetName="Border" Property="Background"
29                      Value="{StaticResource brushDisabledControlBackground}" />
30              <Setter TargetName="Border" Property="BorderBrush"
31                      Value="{StaticResource brushDisabledControlBorder}" />
32            </Trigger>
33          </ControlTemplate.Triggers>
34        </ControlTemplate>
35      </Setter.Value>
36    </Setter>
37  </Style>