Skip to content

Commit 551cd0a

Browse files
committed
for error list
1 parent 2d58381 commit 551cd0a

13 files changed

Lines changed: 663 additions & 98 deletions

SimpleStateMachineNodeEditor/App.xaml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,12 @@
88
<ResourceDictionary.MergedDictionaries>
99
<ResourceDictionary Source="Images.xaml"/>
1010
<ResourceDictionary Source="Styles/Colors.xaml"/>
11-
11+
<ResourceDictionary Source="Styles/ErrorList/ExpanderTemplate.xaml"/>
12+
<ResourceDictionary Source="Styles/ErrorList/TextBoxTemplate.xaml"/>
13+
<ResourceDictionary Source="Styles/ErrorList/ScrollViewerTemplate.xaml"/>
14+
<ResourceDictionary Source="Styles/ErrorList/ScrollBarTemplate.xaml"/>
15+
<ResourceDictionary Source="Styles/ErrorList/ListBoxTemplate.xaml"/>
16+
1217
<!--#region Test-->
1318

1419
<!--#endregion Test-->
Lines changed: 115 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,115 @@
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>
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
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.ErrorList">
4+
5+
<SolidColorBrush x:Key="ListBox.Disabled.Background" Color="#FFFFFFFF"/>
6+
<SolidColorBrush x:Key="ListBox.Disabled.Border" Color="#FFD9D9D9"/>
7+
<ControlTemplate x:Key="ListBoxTemplate" TargetType="{x:Type ListBox}">
8+
<Border x:Name="Bd" Background="{TemplateBinding Background}" BorderThickness="{TemplateBinding BorderThickness}" BorderBrush="{TemplateBinding BorderBrush}" Padding="1" SnapsToDevicePixels="true">
9+
<ScrollViewer Focusable="false" Padding="{TemplateBinding Padding}">
10+
<ItemsPresenter SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
11+
</ScrollViewer>
12+
</Border>
13+
<ControlTemplate.Triggers>
14+
<Trigger Property="IsEnabled" Value="false">
15+
<Setter Property="Background" TargetName="Bd" Value="{StaticResource ListBox.Disabled.Background}"/>
16+
<Setter Property="BorderBrush" TargetName="Bd" Value="{StaticResource ListBox.Disabled.Border}"/>
17+
</Trigger>
18+
<MultiTrigger>
19+
<MultiTrigger.Conditions>
20+
<Condition Property="IsGrouping" Value="true"/>
21+
<Condition Property="VirtualizingPanel.IsVirtualizingWhenGrouping" Value="false"/>
22+
</MultiTrigger.Conditions>
23+
<Setter Property="ScrollViewer.CanContentScroll" Value="false"/>
24+
</MultiTrigger>
25+
</ControlTemplate.Triggers>
26+
</ControlTemplate>
27+
</ResourceDictionary>

0 commit comments

Comments
 (0)