1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| <Style x:Key="TreeNodeStyle" TargetType="{x:Type TreeViewItem}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type TreeViewItem}">
<StackPanel Orientation="Vertical">
<StackPanel Orientation="Horizontal">
<ToggleButton x:Name="Expander" ClickMode="Press" IsChecked="{Binding IsExpanded, RelativeSource={RelativeSource TemplatedParent}}" Style="{StaticResource ExpandCollapseToggleStyle}"/>
<!--Image Width="24" Source="{TemplateBinding Tag, Converter={StaticResource ImageNodeDebugInfos}}" /-->
<TextBlock x:Name="Start" Margin="3,0,0,0" FontWeight="Bold"
VerticalAlignment="Center"
Text="{TemplateBinding Header, Converter={StaticResource RetTreeNodeTextStartpart}, ConverterParameter=:}" />
<TextBlock x:Name="End" Margin="3,0,0,0"
VerticalAlignment="Center"
Text="{TemplateBinding Header, Converter={StaticResource RetTreeNodeTextTrailpart}, ConverterParameter=:}" Foreground="Blue" TextWrapping="WrapWithOverflow" />
</StackPanel>
<ItemsPresenter x:Name="ItemsHost" Margin="20,0,0,0"/>
</StackPanel>
<ControlTemplate.Triggers>
<Trigger Property="IsExpanded" Value="false">
<Setter Property="Visibility" TargetName="ItemsHost" Value="Collapsed"/>
</Trigger>
<Trigger Property="HasItems" Value="false">
<Setter Property="Visibility" TargetName="Expander" Value="Hidden"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style> |
Partager