1+ <ResourceDictionary xmlns =" http://schemas.microsoft.com/winfx/2006/xaml/presentation"
2+ xmlns : x =" http://schemas.microsoft.com/winfx/2006/xaml"
3+ xmlns : local =" clr-namespace:SimpleStateMachineNodeEditor.Styles" >
4+
5+ <SolidColorBrush x : Key =" Expander.Static.Circle.Stroke" Color =" #FF333333" />
6+ <SolidColorBrush x : Key =" Expander.Static.Circle.Fill" Color =" #FFFFFFFF" />
7+ <SolidColorBrush x : Key =" Expander.Static.Arrow.Stroke" Color =" #FF333333" />
8+ <SolidColorBrush x : Key =" Expander.MouseOver.Circle.Stroke" Color =" #FF5593FF" />
9+ <SolidColorBrush x : Key =" Expander.MouseOver.Circle.Fill" Color =" #FFF3F9FF" />
10+ <SolidColorBrush x : Key =" Expander.MouseOver.Arrow.Stroke" Color =" #FF000000" />
11+ <SolidColorBrush x : Key =" Expander.Pressed.Circle.Stroke" Color =" #FF3C77DD" />
12+ <SolidColorBrush x : Key =" Expander.Pressed.Circle.Fill" Color =" #FFD9ECFF" />
13+ <SolidColorBrush x : Key =" Expander.Pressed.Arrow.Stroke" Color =" #FF000000" />
14+ <SolidColorBrush x : Key =" Expander.Disabled.Circle.Stroke" Color =" #FFBCBCBC" />
15+ <SolidColorBrush x : Key =" Expander.Disabled.Circle.Fill" Color =" #FFE6E6E6" />
16+ <SolidColorBrush x : Key =" Expander.Disabled.Arrow.Stroke" Color =" #FF707070" />
17+ <Style x : Key =" ExpanderHeaderFocusVisual" >
18+ <Setter Property =" Control.Template" >
19+ <Setter .Value>
20+ <ControlTemplate >
21+ <Border >
22+ <Rectangle SnapsToDevicePixels =" true" StrokeThickness =" 1" Stroke =" Black" />
23+ </Border >
24+ </ControlTemplate >
25+ </Setter .Value>
26+ </Setter >
27+ </Style >
28+ <Style x : Key =" ExpanderDownHeaderStyle" TargetType =" {x:Type ToggleButton}" >
29+ <Setter Property =" Template" >
30+ <Setter .Value>
31+ <ControlTemplate TargetType =" {x:Type ToggleButton}" >
32+ <Border Padding =" {TemplateBinding Padding}" >
33+ <ContentPresenter Grid.Column=" 1" HorizontalAlignment =" Left" RecognizesAccessKey =" True" SnapsToDevicePixels =" True" VerticalAlignment =" Center" />
34+ </Border >
35+ </ControlTemplate >
36+ </Setter .Value>
37+ </Setter >
38+ </Style >
39+ <Style x : Key =" ExpanderUpHeaderStyle" TargetType =" {x:Type ToggleButton}" >
40+ <Setter Property =" Template" >
41+ <Setter .Value>
42+ <ControlTemplate TargetType =" {x:Type ToggleButton}" >
43+ <Border Padding =" {TemplateBinding Padding}" >
44+ <ContentPresenter RecognizesAccessKey =" True" SnapsToDevicePixels =" True" VerticalAlignment =" Center" />
45+ </Border >
46+ </ControlTemplate >
47+ </Setter .Value>
48+ </Setter >
49+ </Style >
50+ <Style x : Key =" ExpanderLeftHeaderStyle" TargetType =" {x:Type ToggleButton}" >
51+ <Setter Property =" Template" >
52+ <Setter .Value>
53+ <ControlTemplate TargetType =" {x:Type ToggleButton}" >
54+ <Border Padding =" {TemplateBinding Padding}" >
55+ <ContentPresenter RecognizesAccessKey =" True" SnapsToDevicePixels =" True" VerticalAlignment =" Top" />
56+ </Border >
57+ </ControlTemplate >
58+ </Setter .Value>
59+ </Setter >
60+ </Style >
61+ <Style x : Key =" ExpanderRightHeaderStyle" TargetType =" {x:Type ToggleButton}" >
62+ <Setter Property =" Template" >
63+ <Setter .Value>
64+ <ControlTemplate TargetType =" {x:Type ToggleButton}" >
65+ <Border Padding =" {TemplateBinding Padding}" >
66+ <ContentPresenter RecognizesAccessKey =" True" SnapsToDevicePixels =" True" VerticalAlignment =" Top" />
67+ </Border >
68+ </ControlTemplate >
69+ </Setter .Value>
70+ </Setter >
71+ </Style >
72+ <Style x : Key =" ExpanderTemplate" TargetType =" {x:Type Expander}" >
73+ <Setter Property =" Foreground" Value =" {DynamicResource {x:Static SystemColors.ControlTextBrushKey}}" />
74+ <Setter Property =" Background" Value =" Transparent" />
75+ <Setter Property =" HorizontalContentAlignment" Value =" Stretch" />
76+ <Setter Property =" VerticalContentAlignment" Value =" Stretch" />
77+ <Setter Property =" BorderBrush" Value =" Transparent" />
78+ <Setter Property =" BorderThickness" Value =" 1" />
79+ <Setter Property =" Template" >
80+ <Setter .Value>
81+ <ControlTemplate TargetType =" {x:Type Expander}" >
82+ <Border Background =" {TemplateBinding Background}" BorderThickness =" {TemplateBinding BorderThickness}" BorderBrush =" {TemplateBinding BorderBrush}" SnapsToDevicePixels =" true" >
83+ <DockPanel >
84+ <ToggleButton x : Name =" HeaderSite" ContentTemplate =" {TemplateBinding HeaderTemplate}" Content =" {TemplateBinding Header}" ContentTemplateSelector =" {TemplateBinding HeaderTemplateSelector}" DockPanel.Dock=" Top" FontStyle =" {TemplateBinding FontStyle}" FontStretch =" {TemplateBinding FontStretch}" FontWeight =" {TemplateBinding FontWeight}" FocusVisualStyle =" {StaticResource ExpanderHeaderFocusVisual}" FontFamily =" {TemplateBinding FontFamily}" Foreground =" {TemplateBinding Foreground}" FontSize =" {TemplateBinding FontSize}" HorizontalContentAlignment =" {TemplateBinding HorizontalContentAlignment}" IsChecked =" {Binding IsExpanded, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}" Padding =" {TemplateBinding Padding}" Style =" {StaticResource ExpanderDownHeaderStyle}" VerticalContentAlignment =" {TemplateBinding VerticalContentAlignment}" />
85+ <ContentPresenter x : Name =" ExpandSite" DockPanel.Dock=" Bottom" Focusable =" false" HorizontalAlignment =" {TemplateBinding HorizontalContentAlignment}" Margin =" {TemplateBinding Padding}" VerticalAlignment =" {TemplateBinding VerticalContentAlignment}" Visibility =" Collapsed" />
86+ </DockPanel >
87+ </Border >
88+ <ControlTemplate .Triggers>
89+ <Trigger Property =" IsExpanded" Value =" true" >
90+ <Setter Property =" Visibility" TargetName =" ExpandSite" Value =" Visible" />
91+ </Trigger >
92+ <Trigger Property =" ExpandDirection" Value =" Right" >
93+ <Setter Property =" DockPanel.Dock" TargetName =" ExpandSite" Value =" Right" />
94+ <Setter Property =" DockPanel.Dock" TargetName =" HeaderSite" Value =" Left" />
95+ <Setter Property =" Style" TargetName =" HeaderSite" Value =" {StaticResource ExpanderRightHeaderStyle}" />
96+ </Trigger >
97+ <Trigger Property =" ExpandDirection" Value =" Up" >
98+ <Setter Property =" DockPanel.Dock" TargetName =" ExpandSite" Value =" Top" />
99+ <Setter Property =" DockPanel.Dock" TargetName =" HeaderSite" Value =" Bottom" />
100+ <Setter Property =" Style" TargetName =" HeaderSite" Value =" {StaticResource ExpanderUpHeaderStyle}" />
101+ </Trigger >
102+ <Trigger Property =" ExpandDirection" Value =" Left" >
103+ <Setter Property =" DockPanel.Dock" TargetName =" ExpandSite" Value =" Left" />
104+ <Setter Property =" DockPanel.Dock" TargetName =" HeaderSite" Value =" Right" />
105+ <Setter Property =" Style" TargetName =" HeaderSite" Value =" {StaticResource ExpanderLeftHeaderStyle}" />
106+ </Trigger >
107+ <Trigger Property =" IsEnabled" Value =" false" >
108+ <Setter Property =" Foreground" Value =" {DynamicResource {x:Static SystemColors.GrayTextBrushKey}}" />
109+ </Trigger >
110+ </ControlTemplate .Triggers>
111+ </ControlTemplate >
112+ </Setter .Value>
113+ </Setter >
114+ </Style >
115+ </ResourceDictionary >
0 commit comments