| 
     <Application.Resources>         <Canvas x:Key="SelectMark" Width="30" Height="30">             <Rectangle Margin="13,16,5,6" Width="11" Height="7" StrokeThickness="1.5" Fill="Red" Stroke="Black" Opacity="0.7">             </Rectangle>             <Ellipse Margin="7,7,4,6" Width="12" Height="8" StrokeThickness="1.5" Fill="Yellow" Stroke="Black" Opacity="0.7">             </Ellipse>             <Rectangle Margin="4" Width="22" Height="22" StrokeThickness="1.5" StrokeDashArray="2,2" Stroke="DarkGray" >             </Rectangle>         </Canvas>         <Canvas x:Key="CreateTextMark" Width="30" Height="30">             <Rectangle Margin="4" Width="22" Height="22" StrokeThickness="0" Fill="Yellow">             </Rectangle>             <TextBlock Margin="6, 6" FontSize="14">ab</TextBlock>             <Rectangle Margin="24,6,0,0" Width="2" Height="20" Fill="Black"/>         </Canvas>         <Canvas x:Key="CreateLineMark" Width="30" Height="30">             <Line X1="4" Y1="5" X2="26" Y2="27" Stroke="DarkMagenta"></Line>             <Line X1="4" Y1="4" X2="26" Y2="26" Stroke="Magenta"></Line>         </Canvas>         <Canvas x:Key="CreateFreehandMark" Width="30" Height="30">             <Path Stroke="SeaGreen" StrokeThickness="1.5">                 <Path.Data>                     <PathGeometry>                         <PathGeometry.Figures>                             <PathFigureCollection>                                 <!-- The StartPoint specifies the starting point of the first curve. -->                                 <PathFigure StartPoint="4,4">                                     <PathFigure.Segments>                                         <PathSegmentCollection>                                             <PolyBezierSegment Points="29,4 -5,27 26,26" />                                         </PathSegmentCollection>                                     </PathFigure.Segments>                                 </PathFigure>                             </PathFigureCollection>                         </PathGeometry.Figures>                     </PathGeometry>                 </Path.Data>             </Path>         </Canvas>         <Canvas x:Key="CreatePointMark" Width="30" Height="30">             <Ellipse Margin="12,13,4,6" Width="5" Height="5" StrokeThickness="1.5" Fill="#FF800000" Stroke="#FF800000" Opacity="0.7">             </Ellipse>         </Canvas>         <Canvas x:Key="CreateCurveMark" Width="30" Height="30">             <Path Stroke="#FF00FFFF" StrokeThickness="1.5">                 <Path.Data>                     <PathGeometry>                         <PathGeometry.Figures>                             <PathFigureCollection>                                 <PathFigure StartPoint="4,26">                                     <PathFigure.Segments>                                         <PathSegmentCollection>                                             <PolyBezierSegment Points="8,8 22,22 26,4" />                                         </PathSegmentCollection>                                     </PathFigure.Segments>                                 </PathFigure>                             </PathFigureCollection>                         </PathGeometry.Figures>                     </PathGeometry>                 </Path.Data>             </Path>         </Canvas>         <Canvas x:Key="CreateRectangleMark" Width="30" Height="30">             <Rectangle Margin="4,6,4,6" Width="22" Height="18" StrokeThickness="1.5" Fill="Red" Stroke="Black" Opacity="0.7">             </Rectangle>         </Canvas>         <Canvas x:Key="CreateEllipseMark" Width="30" Height="30">             <Ellipse Margin="4,6,4,6" Width="22" Height="18" StrokeThickness="1.5" Fill="Yellow" Stroke="Black" Opacity="0.7">             </Ellipse>         </Canvas>         <Canvas x:Key="CreatePolygonMark" Width="30" Height="30">             <Polygon  StrokeThickness="1.5" Fill="Blue" Stroke="Black" Opacity="0.7" Points="8,9 20,6 26,20 6,24" >             </Polygon>         </Canvas>         <Canvas x:Key="CreatePolylineMark" Width="30" Height="30">             <Polyline  StrokeThickness="1.5" Stroke="Green" Opacity="1" Points="10,4 5,23 25,20 12,15" >             </Polyline>         </Canvas>         <Canvas x:Key="CreateImageMark" Width="30" Height="30">             <Image Source="image.png" Margin="4,6,4,6" Width="22"/>         </Canvas>         <Canvas x:Key="CreateRulerMark" Width="30" Height="30">             <Rectangle Margin="2, 10" Width="26" Height="12" StrokeThickness="1" Fill="LightGoldenrodYellow" Stroke="Black"/>             <Line X1="5.5" Y1="21" X2="5.5" Y2="18" Stroke="Black"></Line>             <Line X1="8.5" Y1="21" X2="8.5" Y2="18" Stroke="Black"></Line>             <Line X1="11.5" Y1="21" X2="11.5" Y2="16" Stroke="Black"></Line>             <Line X1="14.5" Y1="21" X2="14.5" Y2="18" Stroke="Black"></Line>             <Line X1="17.5" Y1="21" X2="17.5" Y2="18" Stroke="Black"></Line>             <Line X1="20.5" Y1="21" X2="20.5" Y2="18" Stroke="Black"></Line>             <Line X1="23.5" Y1="21" X2="23.5" Y2="16" Stroke="Black"></Line>             <Line X1="26.5" Y1="21" X2="26.5" Y2="18" Stroke="Black"></Line>         </Canvas>         <Canvas x:Key="CreatePolyRulerMark" Width="30" Height="30">             <Rectangle Margin="6.5, 7.5" StrokeThickness="0.5" Fill="LightGoldenrodYellow" Stroke="Black" Width="22" Height="7"/>             <Rectangle StrokeThickness="0.5" Fill="LightGoldenrodYellow" Stroke="Black" Margin="10.5, 6.5" Width="22" Height="7">                 <Rectangle.RenderTransform>                     <RotateTransform CenterX="0" CenterY="0" Angle="45" />                 </Rectangle.RenderTransform>             </Rectangle>             <Rectangle StrokeThickness="0.5" Fill="LightGoldenrodYellow" Stroke="Black" Margin="2.5, 18.5" Width="22" Height="7"/>             <Ellipse Stroke="DarkGray" Width="2" Height="2" Margin="9.5, 10.5"></Ellipse>             <Ellipse Stroke="DarkGray" Width="2" Height="2" Margin="20.5, 21.5"></Ellipse>         </Canvas>         <Canvas x:Key="CreateProtractorMark" Width="30" Height="30">             <Canvas.Clip>                 <RectangleGeometry Rect="6,0,30,25"></RectangleGeometry>             </Canvas.Clip>             <Line X1="7" Y1="24" X2="7" Y2="6" Stroke="DarkRed" StrokeThickness="2"></Line>             <Line X1="7" Y1="24" X2="25" Y2="24" Stroke="DarkRed" StrokeThickness="2"></Line>             <Ellipse Width="18" Height="18" Stroke="DarkRed" Canvas.Left="-1" Canvas.Top="13"></Ellipse>         </Canvas>         <Canvas x:Key="CreateSectorMark" Width="30" Height="30">             <Path Stroke="Black" StrokeThickness="1.5" Fill="Orange">                 <Path.Data>                     <PathGeometry>                         <PathFigure StartPoint="15 15" IsClosed="True">                             <LineSegment Point="25 15"/>                             <ArcSegment Size="10 10" Point="15 5" SweepDirection="ClockWise" IsLargeArc="True" />                         </PathFigure>                     </PathGeometry>                 </Path.Data>             </Path>         </Canvas>         <Canvas x:Key="Select" Width="30" Height="30">             <Rectangle Margin="4" Width="22" Height="22" StrokeThickness="1.5" StrokeDashArray="2,2" Stroke="DarkGray" >             </Rectangle>         </Canvas>         <Canvas x:Key="Magnifier" Width="30" Height="30">             <Image Source="magnify.png" Margin="4,6,4,6" Width="22"/>         </Canvas>         <Canvas x:Key="RectangleZoom" Width="30" Height="30">             <Rectangle Margin="4" Width="22" Height="22" StrokeThickness="1.5" StrokeDashArray="2,2" Stroke="DarkGray" >             </Rectangle>             <Image Source="zoom.png" Margin="4,6,4,6" Width="22"/>         </Canvas>         <Canvas x:Key="HandPan" Width="30" Height="30">             <Image Source="hand.png" Margin="4,6,4,6" Width="22"/>         </Canvas>         <Canvas x:Key="None" Width="30" Height="30">             <Image Source="arrow.png" Margin="4,6,4,6" Width="22"/>         </Canvas>         <Canvas x:Key="ZoomIn" Width="30" Height="30">             <Image Source="zoomin.png" Margin="4,6,4,6" Width="22"/>         </Canvas>         <Canvas x:Key="ZoomOut" Width="30" Height="30">             <Image Source="zoomout.png" Margin="4,6,4,6" Width="22"/>         </Canvas>     </Application.Resources>  |