added samples
[windows-sources.git] / sdk / samples / WPFSamples / AnnotationsStyling / csharp / defaultstickynotestyle.xaml
blobb180d0959828c362a7639f7af01f2f96c76f2f38
1 <!-- 
2 This is the full default StickyNote Style definition.
3 -->
4 <ResourceDictionary     
5     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
6     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
7     xmlns:sys="clr-namespace:System;assembly=mscorlib"
8     >
9   <!-- Define default hight and width. -->
10   <sys:Double x:Key="StickyNoteDefaultIconWidth">40.0</sys:Double>
11   <sys:Double x:Key="ResourceId=StickyNoteDefaultIconHeight">30.0</sys:Double>
12   <!-- 
13         Style Root: this is the main portion of the StickyNote style, it configures all the defaults
14         and defines the overall behavior of the note by referencing other sub-styles.
15         -->
16   <Style x:Key="DefaultStickyNoteStyle" TargetType="{x:Type StickyNoteControl}">
17     <Setter Property="FrameworkElement.Width" Value="16" />
18     <Setter Property="FrameworkElement.Height" Value="16" />
19     <Setter Property="FrameworkElement.Cursor" Value="Arrow" />
20     <Setter Property="Control.FontFamily" Value="Verdana" />
21     <Setter Property="KeyboardNavigation.TabNavigation" Value="Cycle" />
22     <Setter Property="KeyboardNavigation.ControlTabNavigation" Value="Once" />
23     <!-- 12(point size) * 96.0 / 72.0 -->
24     <Setter Property="Control.FontSize" Value="{DynamicResource {x:Static SystemFonts.MessageFontSizeKey}}" />
25     <Setter Property="Control.FontStyle" Value="{DynamicResource {x:Static SystemFonts.MessageFontStyleKey}}" />
26     <Setter Property="Control.FontWeight" Value="{DynamicResource {x:Static SystemFonts.MessageFontWeightKey}}" />
27     <Setter Property="StickyNoteControl.CaptionFontFamily" Value="Segoe UI,Arial" />
28     <Setter Property="StickyNoteControl.CaptionFontSize" Value="9.0" />
29     <Setter Property="StickyNoteControl.CaptionFontStyle" Value="{DynamicResource {x:Static SystemFonts.MessageFontStyleKey}}" />
30     <Setter Property="StickyNoteControl.CaptionFontWeight" Value="{DynamicResource {x:Static SystemFonts.MessageFontWeightKey}}" />
31     <Setter Property="Control.BorderThickness" Value="2" />
32     <Setter Property="Control.BorderBrush" Value="#FF008000" />
33     <Setter Property="Background">
34      <Setter.Value>
35         <DrawingBrush>
36           <DrawingBrush.Drawing>
37       <!-- Drawing a rotated linear gradient rectangle: Angle 20, Width 400 Height 300 -->
38             <GeometryDrawing>
39               <GeometryDrawing.Brush>
40                 <LinearGradientBrush StartPoint="0,0" EndPoint="163.650855,449.627030" MappingMode="Absolute">
41                   <LinearGradientBrush.GradientStops>
42                     <GradientStop Color="#FFD3F4D3" Offset="0.0" />
43                     <GradientStop Color="#FFAFEBAF" Offset="1.0" />
44                   </LinearGradientBrush.GradientStops>
45                 </LinearGradientBrush>
46               </GeometryDrawing.Brush>
47               <GeometryDrawing.Geometry>
48                 <RectangleGeometry Rect="0,0, 400, 300" />
49               </GeometryDrawing.Geometry>
50             </GeometryDrawing>
51           </DrawingBrush.Drawing>
52         </DrawingBrush>
53       </Setter.Value>
54     </Setter>
55     <Setter Property="Control.Template" Value="{DynamicResource StickyNoteIconTemplate}" />
56     <Style.Triggers>
57       <MultiTrigger>
58         <MultiTrigger.Conditions>
59           <Condition Property="StickyNoteControl.IsExpanded" Value="true" />
60           <Condition Property="StickyNoteControl.StickyNoteType" Value="{x:Static StickyNoteType.Ink}" />
61         </MultiTrigger.Conditions>
62         <Setter Property="Control.Template" Value="{DynamicResource StickyNoteExpandedInkTemplate}" />
63       </MultiTrigger>
64       <MultiTrigger>
65         <MultiTrigger.Conditions>
66           <Condition Property="StickyNoteControl.IsExpanded" Value="true" />
67           <Condition Property="StickyNoteControl.StickyNoteType" Value="{x:Static StickyNoteType.Text}" />
68         </MultiTrigger.Conditions>
69         <Setter Property="Control.Template" Value="{DynamicResource StickyNoteExpandedTextTemplate}" />
70       </MultiTrigger>
71       <Trigger Property="StickyNoteControl.IsExpanded" Value="true">
72         <Setter Property="Width" Value="220" />
73         <Setter Property="Height" Value="169" />
74         <Setter Property="MinWidth" Value="190.0" />
75         <Setter Property="MinHeight" Value="73.0" />
76       </Trigger>
77       <Trigger Property="StickyNoteControl.IsActive" Value="false">
78         <Setter Property="Background" Value="#FFE1F5E1" />
79       </Trigger>
80     </Style.Triggers>
81   </Style>
82   <!-- 
83         Text Template: Style which defines the basic appearance of a Text StickyNoteControl.
84         -->
85   <ControlTemplate x:Key="StickyNoteExpandedTextTemplate">
86     <ControlTemplate.Resources>
87       <!-- StickyNote's RichTextBox Style -->
88       <Style TargetType="{x:Type RichTextBox}">
89         <Setter Property="Background" Value="Transparent" />
90         <Setter Property="BorderThickness" Value="0" />
91         <Setter Property="AcceptsReturn" Value="true" />
92         <Setter Property="IsReadOnly" Value="false" />
93         <Setter Property="Control.TabIndex" Value="0" />
94         <Setter Property="Control.IsTabStop" Value="true" />
95         <Setter Property="KeyboardNavigation.TabNavigation" Value="Once" />
96         <Setter Property="Padding" Value="0,0,0,0" />
97         <Setter Property="Margin" Value="0,0,0,0" />
98         <Style.Resources>
99           <Style TargetType="{x:Type Paragraph}">
100             <Setter Property="Margin" Value="0" />
101           </Style>
102         </Style.Resources>
103       </Style>
104     </ControlTemplate.Resources>
105     <Canvas Width="{TemplateBinding Width}" Height="{TemplateBinding Height}">
106       <Border x:Name="NoteBorder" Width="{TemplateBinding Width}" Height="{TemplateBinding Height}" Background="{TemplateBinding Background}" BorderThickness="1,1,1,1" BorderBrush="Transparent" CornerRadius="6,6,6,6" />
107       <Border Width="{TemplateBinding Width}" Height="{TemplateBinding Height}" Background="{TemplateBinding Background}" BorderThickness="{TemplateBinding BorderThickness}" BorderBrush="{TemplateBinding BorderBrush}" CornerRadius="6,6,6,6"  xml:lang="en-US">
108         <Grid KeyboardNavigation.TabNavigation="Local">
109           <Grid.RowDefinitions>
110             <RowDefinition Height="Auto" />
111             <RowDefinition Height="Auto" />
112             <RowDefinition Height="*" />
113             <RowDefinition Height="Auto" />
114           </Grid.RowDefinitions>
115           <Thumb x:Name="PART_TitleThumb" Grid.Row="0" Style="{DynamicResource StickyNoteTitleThumbStyleKey}"/>
116           <Button x:Name="PART_CloseButton" TabIndex="2" Style="{DynamicResource StickyNoteCloseButtonStyleKey}"/>
117           <!-- 9(point size) * 96.0 / 72.0 -->
118           <Border Name="MenuBorder" Background="#FFDFF7DF" BorderThickness="0,1,0,1" BorderBrush="#FF2DB32D" Grid.Row="1">
119             <Menu Padding="0" x:Name="Menu" FontFamily="{TemplateBinding StickyNoteControl.CaptionFontFamily}" FontSize="{TemplateBinding StickyNoteControl.CaptionFontSize}" FontStyle="{TemplateBinding StickyNoteControl.CaptionFontStyle}" FontWeight="{TemplateBinding StickyNoteControl.CaptionFontWeight}" FontStretch="{TemplateBinding StickyNoteControl.CaptionFontStretch}" Foreground="{DynamicResource {x:Static SystemColors.MenuTextBrushKey}}" Background="Transparent" KeyboardNavigation.TabNavigation="Continue">
120               <MenuItem Padding="6,0,6,0" x:Name="EditMenuItem" Header="Edit" TabIndex="1">
121                 <MenuItem x:Name="PART_CopyMenuItem" Header="_Copy" Command="ApplicationCommands.Copy" CommandTarget="{Binding ElementName=PART_ContentControl}" />
122                 <MenuItem x:Name="PART_PasteMenuItem" Header="_Paste" Command="ApplicationCommands.Paste" CommandTarget="{Binding ElementName=PART_ContentControl}" />
123                 <Separator x:Name="PART_ClipboardSeparator" />
124                 <MenuItem x:Name="PART_DeleteMenuItem" Header="_Delete Note" Command="StickyNoteControl.DeleteNoteCommand" CommandTarget="{Binding RelativeSource={RelativeSource TemplatedParent}}" />
125               </MenuItem>
126             </Menu>
127           </Border>
128           <RichTextBox x:Name="PART_ContentControl" Grid.Row="2" ScrollViewer.VerticalScrollBarVisibility="Auto" ScrollViewer.HorizontalScrollBarVisibility="Disabled">
129             <FlowDocument FlowDirection="{TemplateBinding FlowDirection}" />
130           </RichTextBox>
131           <Border x:Name="TitleBorder" Grid.Row="3" CornerRadius="0,0,6,6" Background="Transparent" BorderThickness="0,1,0,0" BorderBrush="#FF2DB32D">
132             <Grid>
133               <Grid.ColumnDefinitions>
134                 <ColumnDefinition Width="*" />
135                 <ColumnDefinition Width="Auto" />
136               </Grid.ColumnDefinitions>
137               <TextBlock x:Name="AuthorTextBlock" Grid.Column="0" Margin="3,0,3,0" Opacity="0.5" TextElement.FontFamily="{TemplateBinding StickyNoteControl.CaptionFontFamily}" TextElement.FontSize="{TemplateBinding StickyNoteControl.CaptionFontSize}" TextElement.FontStyle="{TemplateBinding StickyNoteControl.CaptionFontStyle}" TextElement.FontWeight="{TemplateBinding StickyNoteControl.CaptionFontWeight}" TextElement.FontStretch="{TemplateBinding StickyNoteControl.CaptionFontStretch}" TextElement.Foreground="{DynamicResource {x:Static SystemColors.MenuTextBrushKey}}" TextAlignment="Left" TextWrapping="NoWrap" Text="{TemplateBinding StickyNoteControl.Author}" VerticalAlignment="Center" TextTrimming="CharacterEllipsis" />
138               <Thumb x:Name="PART_ResizeBottomRightThumb" VerticalAlignment="Bottom" Grid.Column="1" Style="{DynamicResource StickyNoteResizeBottomRightThumbStyleKey}"/>
139             </Grid>
140           </Border>
141         </Grid>
142       </Border>
143     </Canvas>
144     <ControlTemplate.Triggers>
145       <Trigger Property="StickyNoteControl.IsActive" Value="false">
146         <Setter TargetName="MenuBorder" Property="Visibility" Value="Hidden" />
147         <Setter TargetName="NoteBorder" Property="Control.BorderThickness" Value="1" />
148         <Setter TargetName="TitleBorder" Property="BorderBrush" Value="Transparent" />
149       </Trigger>
150       <EventTrigger RoutedEvent="ButtonBase.Click" SourceName="PART_CloseButton">
151         <EventTrigger.Actions>
152           <BeginStoryboard Name="HideNoteTimeline">
153             <BeginStoryboard.Storyboard>
154               <Storyboard TargetProperty="(UIElement.Opacity)">
155                 <DoubleAnimation From="0.0" To="1.0" Duration="0:0:0.3" FillBehavior="HoldEnd" />
156               </Storyboard>
157             </BeginStoryboard.Storyboard>
158           </BeginStoryboard>
159         </EventTrigger.Actions>
160       </EventTrigger>
161     </ControlTemplate.Triggers>
162   </ControlTemplate>
163   <!-- 
164         Ink Template: Style which defines the basic appearance of an Ink StickyNoteControl
165         -->
166   <ControlTemplate x:Key="StickyNoteExpandedInkTemplate">
167     <ControlTemplate.Resources>
168       <!-- StickyNote's InkCanvas Style -->
169       <Style TargetType="{x:Type InkCanvas}">
170         <Setter Property="MinWidth" Value="0" />
171         <Setter Property="MinHeight" Value="0" />
172         <Setter Property="Control.TabIndex" Value="0" />
173         <Setter Property="Control.IsTabStop" Value="true" />
174         <Setter Property="Background">
175           <Setter.Value>
176             <DrawingBrush Viewbox="0,0,1,32" ViewboxUnits="Absolute" Viewport="0,0,1,32" ViewportUnits="Absolute" AlignmentX="Left" AlignmentY="Top" TileMode="Tile" Stretch="None">
177               <DrawingBrush.Drawing>
178                 <GeometryDrawing Geometry="M 0, 31.5 L 1, 31.5">
179                   <GeometryDrawing.Pen>
180                     <Pen Brush="#40000000" Thickness="1" />
181                   </GeometryDrawing.Pen>
182                 </GeometryDrawing>
183               </DrawingBrush.Drawing>
184             </DrawingBrush>
185           </Setter.Value>
186         </Setter>
187         <Style.Triggers>
188           <Trigger Property="StickyNoteControl.IsActive" Value="false">
189             <Setter Property="Background" Value="Transparent" />
190           </Trigger>
191         </Style.Triggers>
192       </Style>
193     </ControlTemplate.Resources>
194     <Canvas Width="{TemplateBinding Width}" Height="{TemplateBinding Height}">
195       <Border Width="{TemplateBinding Width}" Height="{TemplateBinding Height}" Background="{TemplateBinding Background}" BorderThickness="1,1,1,1" BorderBrush="Transparent" CornerRadius="6,6,6,6" />
196       <Border x:Name="NoteBorder" Width="{TemplateBinding Width}" Height="{TemplateBinding Height}" Background="{TemplateBinding Background}" BorderThickness="{TemplateBinding BorderThickness}" BorderBrush="{TemplateBinding BorderBrush}" CornerRadius="6,6,6,6"  xml:lang="en-US">
197         <Grid KeyboardNavigation.TabNavigation="Local">
198           <Grid.RowDefinitions>
199             <RowDefinition Height="Auto" />
200             <RowDefinition Height="Auto" />
201             <RowDefinition Height="*" />
202             <RowDefinition Height="Auto" />
203           </Grid.RowDefinitions>
204           <Thumb x:Name="PART_TitleThumb" Style="{DynamicResource StickyNoteTitleThumbStyleKey}" Grid.Row="0" />
205           <Button x:Name="PART_CloseButton" Style="{DynamicResource StickyNoteCloseButtonStyleKey}" TabIndex="2" />
206           <Border Name="MenuBorder" Background="#FFDFF7DF" BorderThickness="0,1,0,1" BorderBrush="#FF2DB32D" Grid.Row="1">
207             <Menu Padding="0" x:Name="Menu" FontFamily="{TemplateBinding StickyNoteControl.CaptionFontFamily}" FontSize="{TemplateBinding StickyNoteControl.CaptionFontSize}" FontStyle="{TemplateBinding StickyNoteControl.CaptionFontStyle}" FontWeight="{TemplateBinding StickyNoteControl.CaptionFontWeight}" FontStretch="{TemplateBinding StickyNoteControl.CaptionFontStretch}" Foreground="{DynamicResource {x:Static SystemColors.MenuTextBrushKey}}" Background="Transparent" KeyboardNavigation.TabNavigation="Continue">
208               <MenuItem Padding="6,0,6,0" x:Name="EditMenuItem" Header="Edit" TabIndex="1">
209                 <MenuItem x:Name="PART_CopyMenuItem" Header="_Copy" Command="ApplicationCommands.Copy" CommandTarget="{Binding ElementName=PART_ContentControl}" />
210                 <MenuItem  x:Name="PART_PasteMenuItem" Header="_Paste" Command="ApplicationCommands.Paste"  CommandTarget="{Binding ElementName=PART_ContentControl}"/>
211                 <Separator  x:Name="PART_ClipboardSeparator" />
212                 <MenuItem  x:Name="PART_DeleteMenuItem" Header="_Delete Note" Command="StickyNoteControl.DeleteNoteCommand" CommandTarget="{Binding RelativeSource={RelativeSource TemplatedParent}}" />
213                 <Separator  x:Name="InkMenuItemsSeparator" />
214                 <MenuItem x:Name="PART_InkMenuItem" Header="_Ink" Command="StickyNoteControl.InkCommand" CommandParameter="{x:Static InkCanvasEditingMode.Ink}" CommandTarget="{Binding RelativeSource={RelativeSource TemplatedParent}}" />
215                 <MenuItem  x:Name="PART_SelectMenuItem" Header="_Select" Command="StickyNoteControl.InkCommand" CommandParameter="{x:Static InkCanvasEditingMode.Select}" CommandTarget="{Binding RelativeSource={RelativeSource TemplatedParent}}" />
216                 <MenuItem x:Name="PART_EraseMenuItem" Header="_Erase" Command="StickyNoteControl.InkCommand" CommandParameter="{x:Static InkCanvasEditingMode.EraseByStroke}" CommandTarget="{Binding RelativeSource={RelativeSource TemplatedParent}}" />
217               </MenuItem>
218             </Menu>
219           </Border>
220           <ScrollViewer x:Name="ScrollViewer" ScrollViewer.VerticalScrollBarVisibility="Auto" ScrollViewer.HorizontalScrollBarVisibility="Auto" Grid.Row="2" Margin="3,0,3,0">
221             <InkCanvas x:Name="PART_ContentControl" FlowDirection="LeftToRight" />
222           </ScrollViewer>
223           <Border x:Name="TitleBorder" Grid.Row="3" CornerRadius="0,0,6,6" Background="Transparent" BorderThickness="0,1,0,0" BorderBrush="#FF2DB32D">
224             <Grid >
225               <Grid.ColumnDefinitions>
226                 <ColumnDefinition Width="*" />
227                 <ColumnDefinition Width="Auto" />
228               </Grid.ColumnDefinitions>
229               <TextBlock x:Name="AuthorTextBlock" Grid.Column="0" Margin="3,0,3,0" Opacity="0.5" TextElement.FontFamily="{TemplateBinding StickyNoteControl.CaptionFontFamily}" TextElement.FontSize="{TemplateBinding StickyNoteControl.CaptionFontSize}" TextElement.FontStyle="{TemplateBinding StickyNoteControl.CaptionFontStyle}" TextElement.FontWeight="{TemplateBinding StickyNoteControl.CaptionFontWeight}" TextElement.FontStretch="{TemplateBinding StickyNoteControl.CaptionFontStretch}" TextElement.Foreground="{DynamicResource {x:Static SystemColors.MenuTextBrushKey}}" TextAlignment="Left" TextWrapping="NoWrap" Text="{TemplateBinding StickyNoteControl.Author}" VerticalAlignment="Center" TextTrimming="CharacterEllipsis" />
230               <Thumb Style="{DynamicResource StickyNoteResizeBottomRightThumbStyleKey}" x:Name="PART_ResizeBottomRightThumb" VerticalAlignment="Bottom" Grid.Column="1" />
231             </Grid>
232           </Border>
233         </Grid>
234       </Border>
235     </Canvas>
236     <ControlTemplate.Triggers>
237       <Trigger Property="StickyNoteControl.IsActive" Value="false">
238         <Setter TargetName="MenuBorder" Property="Visibility" Value="Hidden" />
239         <Setter TargetName="NoteBorder" Property="Control.BorderThickness" Value="1" />
240         <Setter TargetName="TitleBorder" Property="BorderBrush" Value="Transparent" />
241         <Setter TargetName="ScrollViewer" Property="ScrollViewer.HorizontalScrollBarVisibility" Value="Hidden" />
242         <Setter TargetName="ScrollViewer" Property="ScrollViewer.VerticalScrollBarVisibility" Value="Hidden" />
243       </Trigger>
244       <Trigger Property="StickyNoteControl.IsActive" Value="true">
245         <Setter TargetName="PART_ContentControl" Property="ScrollViewer.HorizontalScrollBarVisibility" Value="Auto" />
246       </Trigger>
247       <EventTrigger RoutedEvent="ButtonBase.Click" SourceName="PART_CloseButton">
248         <EventTrigger.Actions>
249           <BeginStoryboard Name="HideNoteTimeline">
250             <BeginStoryboard.Storyboard>
251               <Storyboard TargetProperty="(UIElement.Opacity)">
252                 <DoubleAnimation From="0.0" To="1.0" Duration="0:0:0.3" FillBehavior="HoldEnd" />
253               </Storyboard>
254             </BeginStoryboard.Storyboard>
255           </BeginStoryboard>
256         </EventTrigger.Actions>
257       </EventTrigger>
258     </ControlTemplate.Triggers>
259   </ControlTemplate>
260   <!-- 
261         Title Thumb Style: Controls the appearance of the StickyNoteControl TitleBar.
262         -->
263   <Style x:Key="StickyNoteTitleThumbStyleKey" TargetType="{x:Type Thumb}">
264     <Setter Property="Height" Value="20" />
265     <Setter Property="Background">
266       <Setter.Value>
267         <LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
268           <GradientBrush.GradientStops>
269             <GradientStopCollection x:Uid="GradientStopCollection_78">
270               <GradientStop Color="#FFC1EFC1" Offset="0" />
271               <GradientStop Color="#FF6CDA6C" Offset="1" />
272             </GradientStopCollection>
273           </GradientBrush.GradientStops>
274         </LinearGradientBrush>
275       </Setter.Value>
276     </Setter>
277     <Setter Property="Control.Template">
278       <Setter.Value>
279         <ControlTemplate x:Uid="ControlTemplate_21">
280           <Border Background="{TemplateBinding Background}" CornerRadius="5,5,0,0">
281             <Border Margin="0,3,0,0" Width="40" Height="4" Background="{TemplateBinding Foreground}" VerticalAlignment="Top" HorizontalAlignment="Center" />
282           </Border>
283         </ControlTemplate>
284       </Setter.Value>
285     </Setter>
286     <Setter Property="Foreground">
287       <Setter.Value>
288         <DrawingBrush Viewbox="0,0,1,1" Viewport="0,0,4,4" TileMode="Tile" ViewportUnits="Absolute" AlignmentX="Left" AlignmentY="Top">
289           <DrawingBrush.Drawing>
290             <DrawingGroup>
291               <DrawingGroup.Children>
292                 <GeometryDrawing Brush="White" Geometry="M 0.6 0.3 A 0.7 0.7 0 1 0 0.6 0.61  z" />
293                 <GeometryDrawing Brush="{StaticResource {x:Static SystemColors.ControlDarkDarkBrushKey}}" Geometry="M 0 0 A 0.6 0.6 0 1 0 0 0.01  z" />
294               </DrawingGroup.Children>
295             </DrawingGroup>
296           </DrawingBrush.Drawing>
297         </DrawingBrush>
298       </Setter.Value>
299     </Setter>
300     <Style.Triggers>
301       <Trigger Property="IsMouseOver" Value="true">
302         <Setter Property="Background">
303           <Setter.Value>
304             <LinearGradientBrush x:Uid="LinearGradientBrush_79" StartPoint="0,0" EndPoint="0,1">
305               <GradientBrush.GradientStops>
306                 <GradientStopCollection x:Uid="GradientStopCollection_79">
307                   <GradientStop Color="#FFA4E8A4" Offset="0" />
308                   <GradientStop Color="#FF28A028" Offset="1" />
309                 </GradientStopCollection>
310               </GradientBrush.GradientStops>
311             </LinearGradientBrush>
312           </Setter.Value>
313         </Setter>
314       </Trigger>
315       <MultiTrigger >
316         <MultiTrigger.Conditions>
317           <Condition Property="IsMouseOver" Value="false" />
318           <Condition Property="StickyNoteControl.IsActive" Value="false" />
319         </MultiTrigger.Conditions>
320         <Setter Property="Background">
321           <Setter.Value>
322             <LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
323               <GradientBrush.GradientStops>
324                 <GradientStopCollection x:Uid="GradientStopCollection_80">
325                   <GradientStop Color="#FFECF9EC" Offset="0" />
326                   <GradientStop Color="#FFC3EBC3" Offset="1" />
327                 </GradientStopCollection>
328               </GradientBrush.GradientStops>
329             </LinearGradientBrush>
330           </Setter.Value>
331         </Setter>
332       </MultiTrigger>
333     </Style.Triggers>
334   </Style>
335   <!-- 
336         Resize Thumb Style: Controls the appearance of the StickyNoteControl resize thumb.
337         -->
338   <Style x:Key="StickyNoteResizeBottomRightThumbStyleKey" TargetType="{x:Type Thumb}">
339     <Setter Property="Control.Template">
340       <Setter.Value>
341         <ControlTemplate>
342           <Border Background="{TemplateBinding Background}" />
343         </ControlTemplate>
344       </Setter.Value>
345     </Setter>
346     <Setter Property="Cursor" Value="SizeNWSE" />
347     <Setter Property="Width" Value="{DynamicResource {x:Static SystemParameters.VerticalScrollBarWidthKey}}" />
348     <Setter Property="Height" Value="{DynamicResource {x:Static SystemParameters.HorizontalScrollBarHeightKey}}" />
349     <Setter Property="Background">
350       <Setter.Value>
351         <DrawingBrush AlignmentX="Center" AlignmentY="Center" TileMode="None" Stretch="None">
352           <DrawingBrush.Drawing>
353             <DrawingGroup>
354               <DrawingGroup.Children>
355                 <GeometryDrawing Brush="White" Geometry="M 5.8 12.8 A 0.8 0.8 0 1 0 5.8 12.9 z" />
356                 <GeometryDrawing Brush="{StaticResource {x:Static SystemColors.ControlDarkDarkBrushKey}}" Geometry="M 5 12 A 0.7 0.7 0 1 0 5 12.1 z" />
357                 <GeometryDrawing Brush="White" Geometry="M 9.8 8.8 A 0.8 0.8 0 1 0 9.8 8.9 z" />
358                 <GeometryDrawing Brush="{StaticResource {x:Static SystemColors.ControlDarkDarkBrushKey}}" Geometry="M 9 8 A 0.7 0.7 0 1 0 9 8.1 z" />
359                 <GeometryDrawing Brush="White" Geometry="M 13.8 4.8 A 0.8 0.8 0 1 0 13.8 4.9 z" />
360                 <GeometryDrawing Brush="{StaticResource {x:Static SystemColors.ControlDarkDarkBrushKey}}" Geometry="M 13 4 A 0.7 0.7 0 1 0 13 4.1 z" />
361                 <GeometryDrawing Brush="White" Geometry="M 9.8 12.8 A 0.8 0.8 0 1 0 9.8 12.9 z" />
362                 <GeometryDrawing Brush="{StaticResource {x:Static SystemColors.ControlDarkDarkBrushKey}}" Geometry="M 9 12 A 0.7 0.7 0 1 0 9 12.1 z" />
363                 <GeometryDrawing Brush="White" Geometry="M 13.8 8.8 A 0.8 0.8 0 1 0 13.8 8.9 z" />
364                 <GeometryDrawing Brush="{StaticResource {x:Static SystemColors.ControlDarkDarkBrushKey}}" Geometry="M 13 8 A 0.7 0.7 0 1 0 13 8.1 z" />
365                 <GeometryDrawing Brush="White" Geometry="M 13.8 12.8 A 0.8 0.8 0 1 0 13.8 12.9 z" />
366                 <GeometryDrawing Brush="{StaticResource {x:Static SystemColors.ControlDarkDarkBrushKey}}" Geometry="M 13 12 A 0.7 0.7 0 1 0 13 12.1 z" />
367               </DrawingGroup.Children>
368             </DrawingGroup>
369           </DrawingBrush.Drawing>
370         </DrawingBrush>
371       </Setter.Value>
372     </Setter>
373     <Style.Triggers>
374       <Trigger Property="FlowDirection" Value="{x:Static FlowDirection.RightToLeft}">
375         <Setter Property="Cursor" Value="SizeNESW" />
376       </Trigger>
377     </Style.Triggers>
378   </Style>
379   <!-- 
380         StickyNote's Button Style: Baseline style for all buttons that are used inside StickyNoteControl.
381         -->
382   <Style x:Key="StickyNoteButtonStyleKey" BasedOn="{x:Null}" TargetType="{x:Type Button}">
383     <Setter Property="OverridesDefaultStyle" Value="true" />
384     <Setter Property="Control.Template">
385       <Setter.Value>
386         <ControlTemplate >
387           <Border Background="{TemplateBinding Background}" BorderThickness="{TemplateBinding BorderThickness}" BorderBrush="{TemplateBinding BorderBrush}">
388             <Border Background="{TemplateBinding Foreground}" />
389           </Border>
390         </ControlTemplate>
391       </Setter.Value>
392     </Setter>
393   </Style>
394   <!--
395         Close Button Style: Controls the appearance of the StickyNoteControl Close button.
396         -->
397   <Style x:Key="StickyNoteCloseButtonStyleKey" BasedOn="{StaticResource StickyNoteButtonStyleKey}" TargetType="{x:Type Button}">
398     <Setter Property="Width" Value="24" />
399     <Setter Property="Height" Value="18" />
400     <Setter Property="VerticalAlignment" Value="Center" />
401     <Setter Property="HorizontalAlignment" Value="Right" />
402     <Setter Property="BorderBrush" Value="#FF60BB60" />
403     <Setter Property="BorderThickness" Value="1,1,1,1" />
404     <Setter Property="Background">
405       <Setter.Value>
406         <LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
407           <GradientBrush.GradientStops>
408             <GradientStopCollection>
409               <GradientStop Color="#FFD8F5D8" Offset="0" />
410               <GradientStop Color="#FFADEBAD" Offset="1" />
411             </GradientStopCollection>
412           </GradientBrush.GradientStops>
413         </LinearGradientBrush>
414       </Setter.Value>
415     </Setter>
416     <Setter Property="Margin" Value="0,0,3,0" />
417     <Setter Property="Foreground">
418       <Setter.Value>
419         <DrawingBrush ViewboxUnits="Absolute" Viewbox="0,0,24,18" Viewport="0,0,1,1" TileMode="Tile">
420           <DrawingBrush.Drawing>
421             <GeometryDrawing Geometry="M 6, 12 L 18, 12">
422               <GeometryDrawing.Pen>
423                 <Pen Brush="Black" Thickness="1.5" StartLineCap="Round" EndLineCap="Round" />
424               </GeometryDrawing.Pen>
425             </GeometryDrawing>
426           </DrawingBrush.Drawing>
427         </DrawingBrush>
428       </Setter.Value>
429     </Setter>
430   </Style>
431 </ResourceDictionary>