-
Notifications
You must be signed in to change notification settings - Fork 18
Expand file tree
/
Copy pathDiagramPanel.xaml
More file actions
97 lines (90 loc) · 6.01 KB
/
DiagramPanel.xaml
File metadata and controls
97 lines (90 loc) · 6.01 KB
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
<UserControl x:Class="DiagramPanel"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:s="clr-namespace:DiagramHelper"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="300"
MinHeight="0.5cm" MinWidth="0.5cm"
RenderTransformOrigin="0.5,0.5"
SnapsToDevicePixels="True" IsTabStop = "False">
<UserControl.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Resources/ResizeDecorator.xaml"/>
<ResourceDictionary Source="Resources/RotateDecorator.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</UserControl.Resources>
<UserControl.Template>
<ControlTemplate TargetType="s:DiagramPanel">
<Grid>
<Grid>
<Control Name="ResizeDecorator" IsTabStop="False" Template="{StaticResource ResizeDecoratorTemplate}" Visibility="Collapsed"/>
<ContentPresenter />
<Control Name="RotateDecorator" IsTabStop="False" Template="{StaticResource RotateDecoratorTemplate}" Visibility="Collapsed"/>
</Grid>
<Grid>
<Rectangle x:Name="PART_FocusRectangle" Stroke="Black"
StrokeThickness="0" StrokeDashArray="1,3"
SnapsToDevicePixels="True" RenderTransformOrigin="0.5,0.5"/>
<Grid Name="ConnectorsGrid">
</Grid>
</Grid>
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter TargetName="ResizeDecorator" Property="Visibility" Value="Visible"/>
<Setter TargetName="RotateDecorator" Property="Visibility" Value="Visible"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</UserControl.Template>
<UserControl.ContextMenu>
<ContextMenu Opened="ContextMenu_Opened" >
<MenuItem Header="Rename" InputGestureText="F2" Click="RenameMenuItem_Click"/>
<MenuItem Header="Copy" InputGestureText="Ctrl+C" Click="CopyMenuItem_Click"/>
<MenuItem Header="Cut" InputGestureText="Ctrl+X" Click="CutMenuItem_Click"/>
<MenuItem Header="Delete" InputGestureText="Delete" Click="DeleteMenuItem_Click"/>
<MenuItem x:Name="GroupMenuItem" Header="Group" InputGestureText="Ctrl+G" IsCheckable="True" Checked="GroupMenuItem_Checked" Unchecked="GroupMenuItem_Unchecked"/>
<MenuItem x:Name="RemoveFromGroupMenuItem" Header="Remove From Group" Click="RemoveFromGroupMenuItem_Click" Visibility="Collapsed"/>
<Separator/>
<MenuItem x:Name="BringToFrontMenuItem" Header="Bring To Front" Click="BringToFrontMenuItem_Click"/>
<MenuItem x:Name="SendToBackMenuItem" Header="Send To Back" Click="SendToBackMenuItem_Click"/>
<Separator/>
<MenuItem Header="Diagram Text" SubmenuOpened="MenuItem_SubmenuOpened">
<MenuItem Header="Edit Text" InputGestureText="Enter" Click="EditTextMenuItem_Click"/>
<MenuItem Header="Choose Font" InputGestureText="Ctrl+F" Click="TextFontMenuItem_Click"/>
<MenuItem Header="Decrease Size" InputGestureText="Ctrl+[" Click="DecreaseSizeMenuItem_Click"/>
<MenuItem Header="Increase Size" InputGestureText="Ctrl+]" Click="IncreaseSizeMenuItem_Click"/>
<Separator/>
<MenuItem Header="Bold" x:Name="BoldMenuItem" InputGestureText="Ctrl+B" IsCheckable="True"
Checked="BoldMenuItem_Checked" Unchecked="BoldMenuItem_Checked"/>
<MenuItem Header="Italic" x:Name="ItalicMenuItem" InputGestureText="Ctrl+I" IsCheckable="True"
Checked="ItalicMenuItem_Checked" Unchecked="ItalicMenuItem_Checked"/>
<MenuItem Header="Underline" x:Name="UnderlineMenuItem" InputGestureText="Ctrl+U" IsCheckable="True"
Checked="UnderlineMenuItem_Checked" Unchecked="UnderlineMenuItem_Checked"/>
<Separator/>
<MenuItem Header="Foreground" InputGestureText="F7" Click="TextForegroundMenuItem_Click"/>
<Separator/>
</MenuItem>
<MenuItem Header="Diagram Appearance">
<MenuItem Header="Diagram Background" InputGestureText="F9" Click="DiagramBackgroundMenuItem_Click" />
<MenuItem Header="Border Brush" InputGestureText="F3" Click="DiagramBorderBrushMenuItem_Click" />
<MenuItem Header="Decrease Border Thickness" InputGestureText="Shift+F6" Click="DecreaseBorderThicknessMenuItem_Click" />
<MenuItem Header="Increase Border Thickness" InputGestureText="F6" Click="IicreaseBorderThicknessMenuItem_Click" />
</MenuItem>
<MenuItem Header="Rotation & Skew">
<MenuItem Header="Reset To 0" InputGestureText="DblClick Rotation Thumb" Click="ZeroRotationMenuItem_Click"/>
<MenuItem Header="Decrease By 45" InputGestureText="F11" Click="DecreaseRotatationMenuItem_Click"/>
<MenuItem Header="Increase By 45" InputGestureText="F12" Click="IncreaseRotatationMenuItem_Click"/>
<Separator/>
<MenuItem Header="Skew" InputGestureText="Ctrl+K" Click="SkewMenuItem_Click" />
</MenuItem>
<Separator/>
<MenuItem Header="Apply Last Change" InputGestureText="F1" Click="ApplyLastChangeMenuItem_Click" />
<MenuItem Header="Properties" InputGestureText="F4" Click="PropertiesMenuItem_Click" />
</ContextMenu>
</UserControl.ContextMenu>
</UserControl>