ToolStripMenuItem.xaml 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270
  1. <MenuItem x:Class="CustomControls.ToolStripMenuItem" Style="{DynamicResource MenuItemStyle1}"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:mwt="clr-namespace:Microsoft.Windows.Themes;assembly=PresentationFramework.Aero">
  5. <MenuItem.Resources>
  6. <SolidColorBrush x:Key="Menu.Static.Background" Color="White"/>
  7. <SolidColorBrush x:Key="Menu.Static.Border" Color="#FF999999"/>
  8. <SolidColorBrush x:Key="Menu.Static.Foreground" Color="Black"/>
  9. <SolidColorBrush x:Key="Menu.Disabled.Foreground" Color="#FF707070"/>
  10. <SolidColorBrush x:Key="Menu.Margin.Background" Color="#FFF1F1F1"/>
  11. <SolidColorBrush x:Key="TopLevelItem.Static.Foreground" Color="Black"/>
  12. <SolidColorBrush x:Key="TopLevelItem.Disabled.Foreground" Color="#FF707070"/>
  13. <SolidColorBrush x:Key="MenuItem.Check.Background" Color="#3D26A0DA"/>
  14. <SolidColorBrush x:Key="MenuItem.Check.Border" Color="#FF26A0DA"/>
  15. <SolidColorBrush x:Key="MenuItem.Highlight.Background" Color="#3D26A0DA"/>
  16. <SolidColorBrush x:Key="MenuItem.Highlight.Border" Color="#FF26A0DA"/>
  17. <MenuScrollingVisibilityConverter x:Key="MenuScrollingVisibilityConverter"/>
  18. <Geometry x:Key="DownArrow">M 0,0 L 3.5,4 L 7,0 Z</Geometry>
  19. <Geometry x:Key="UpArrow">M 0,4 L 3.5,0 L 7,4 Z</Geometry>
  20. <Geometry x:Key="RightArrow">M 0,0 L 3.5,3.5 L 0,7</Geometry>
  21. <Geometry x:Key="Checkmark">M 0,2 L 3,5 L8,0</Geometry>
  22. <Style x:Key="MenuScrollButton" BasedOn="{x:Null}" TargetType="{x:Type RepeatButton}">
  23. <Setter Property="ClickMode" Value="Hover"/>
  24. <Setter Property="Template">
  25. <Setter.Value>
  26. <ControlTemplate TargetType="{x:Type RepeatButton}">
  27. <Border x:Name="templateRoot" Background="Transparent" BorderBrush="Transparent" BorderThickness="1" SnapsToDevicePixels="true">
  28. <ContentPresenter HorizontalAlignment="Center" Margin="6" VerticalAlignment="Center"/>
  29. </Border>
  30. </ControlTemplate>
  31. </Setter.Value>
  32. </Setter>
  33. </Style>
  34. <Style x:Key="{ComponentResourceKey ResourceId=MenuScrollViewer, TypeInTargetAssembly={x:Type FrameworkElement}}" BasedOn="{x:Null}" TargetType="{x:Type ScrollViewer}">
  35. <Setter Property="HorizontalScrollBarVisibility" Value="Hidden"/>
  36. <Setter Property="VerticalScrollBarVisibility" Value="Auto"/>
  37. <Setter Property="Template">
  38. <Setter.Value>
  39. <ControlTemplate TargetType="{x:Type ScrollViewer}">
  40. <Grid SnapsToDevicePixels="true">
  41. <Grid.ColumnDefinitions>
  42. <ColumnDefinition Width="*"/>
  43. </Grid.ColumnDefinitions>
  44. <Grid.RowDefinitions>
  45. <RowDefinition Height="Auto"/>
  46. <RowDefinition Height="*"/>
  47. <RowDefinition Height="Auto"/>
  48. </Grid.RowDefinitions>
  49. <Border Grid.Column="0" Grid.Row="1">
  50. <ScrollContentPresenter CanContentScroll="{TemplateBinding CanContentScroll}" Margin="{TemplateBinding Padding}"/>
  51. </Border>
  52. <RepeatButton Command="{x:Static ScrollBar.LineUpCommand}" CommandTarget="{Binding RelativeSource={RelativeSource TemplatedParent}}" Grid.Column="0" Focusable="false" Grid.Row="0" Style="{StaticResource MenuScrollButton}">
  53. <RepeatButton.Visibility>
  54. <MultiBinding ConverterParameter="0" Converter="{StaticResource MenuScrollingVisibilityConverter}" FallbackValue="Visibility.Collapsed">
  55. <Binding Path="ComputedVerticalScrollBarVisibility" RelativeSource="{RelativeSource TemplatedParent}"/>
  56. <Binding Path="VerticalOffset" RelativeSource="{RelativeSource TemplatedParent}"/>
  57. <Binding Path="ExtentHeight" RelativeSource="{RelativeSource TemplatedParent}"/>
  58. <Binding Path="ViewportHeight" RelativeSource="{RelativeSource TemplatedParent}"/>
  59. </MultiBinding>
  60. </RepeatButton.Visibility>
  61. <Path Data="{StaticResource UpArrow}" Fill="{DynamicResource Menu.Static.Foreground}"/>
  62. </RepeatButton>
  63. <RepeatButton Command="{x:Static ScrollBar.LineDownCommand}" CommandTarget="{Binding RelativeSource={RelativeSource TemplatedParent}}" Grid.Column="0" Focusable="false" Grid.Row="2" Style="{StaticResource MenuScrollButton}">
  64. <RepeatButton.Visibility>
  65. <MultiBinding ConverterParameter="100" Converter="{StaticResource MenuScrollingVisibilityConverter}" FallbackValue="Visibility.Collapsed">
  66. <Binding Path="ComputedVerticalScrollBarVisibility" RelativeSource="{RelativeSource TemplatedParent}"/>
  67. <Binding Path="VerticalOffset" RelativeSource="{RelativeSource TemplatedParent}"/>
  68. <Binding Path="ExtentHeight" RelativeSource="{RelativeSource TemplatedParent}"/>
  69. <Binding Path="ViewportHeight" RelativeSource="{RelativeSource TemplatedParent}"/>
  70. </MultiBinding>
  71. </RepeatButton.Visibility>
  72. <Path Data="{StaticResource DownArrow}" Fill="{DynamicResource Menu.Static.Foreground}"/>
  73. </RepeatButton>
  74. </Grid>
  75. </ControlTemplate>
  76. </Setter.Value>
  77. </Setter>
  78. </Style>
  79. <ControlTemplate x:Key="{ComponentResourceKey ResourceId=TopLevelItemTemplateKey, TypeInTargetAssembly={x:Type MenuItem}}" TargetType="{x:Type MenuItem}">
  80. <Border x:Name="templateRoot" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" SnapsToDevicePixels="true">
  81. <Grid VerticalAlignment="Center">
  82. <ContentPresenter ContentSource="Header" Margin="{TemplateBinding Padding}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
  83. </Grid>
  84. </Border>
  85. <ControlTemplate.Triggers>
  86. <Trigger Property="IsHighlighted" Value="True">
  87. <Setter Property="TextElement.Foreground" TargetName="templateRoot" Value="{DynamicResource Menu.Static.Foreground}"/>
  88. <Setter Property="Background" TargetName="templateRoot" Value="{DynamicResource MenuItem.Highlight.Background}"/>
  89. <Setter Property="BorderBrush" TargetName="templateRoot" Value="{DynamicResource MenuItem.Highlight.Border}"/>
  90. </Trigger>
  91. <Trigger Property="IsEnabled" Value="False">
  92. <Setter Property="TextElement.Foreground" TargetName="templateRoot" Value="{DynamicResource TopLevelItem.Disabled.Foreground}"/>
  93. </Trigger>
  94. </ControlTemplate.Triggers>
  95. </ControlTemplate>
  96. <ControlTemplate x:Key="{ComponentResourceKey ResourceId=TopLevelHeaderTemplateKey, TypeInTargetAssembly={x:Type MenuItem}}" TargetType="{x:Type MenuItem}">
  97. <Border x:Name="templateRoot" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" SnapsToDevicePixels="true">
  98. <Grid VerticalAlignment="Center">
  99. <ContentPresenter ContentSource="Header" Grid.Column="1" Margin="{TemplateBinding Padding}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
  100. <Popup x:Name="PART_Popup" AllowsTransparency="true" Focusable="false" IsOpen="{Binding IsSubmenuOpen, RelativeSource={RelativeSource TemplatedParent}}" Placement="Bottom" VerticalOffset="-1" PopupAnimation="{DynamicResource {x:Static SystemParameters.MenuPopupAnimationKey}}" PlacementTarget="{Binding ElementName=templateRoot}">
  101. <mwt:SystemDropShadowChrome Color="#71000000" Margin="0,0,5,5" SnapsToDevicePixels="True">
  102. <Grid>
  103. <Border x:Name="SubMenuBorder" Background="{DynamicResource Menu.Static.Background}" BorderBrush="{DynamicResource Menu.Static.Border}" BorderThickness="1" Padding="1">
  104. <ScrollViewer x:Name="SubMenuScrollViewer" Style="{DynamicResource {ComponentResourceKey ResourceId=MenuScrollViewer, TypeInTargetAssembly={x:Type FrameworkElement}}}">
  105. <Grid RenderOptions.ClearTypeHint="Enabled">
  106. <Canvas HorizontalAlignment="Left" Height="0" VerticalAlignment="Top" Width="0">
  107. <Rectangle x:Name="OpaqueRect" Fill="{Binding Background, ElementName=SubMenuBorder}" Height="{Binding ActualHeight, ElementName=SubMenuBorder}" Width="{Binding ActualWidth, ElementName=SubMenuBorder}"/>
  108. </Canvas>
  109. <Rectangle Fill="{DynamicResource Menu.Margin.Background}" Width="24" HorizontalAlignment="Left" />
  110. <ItemsPresenter x:Name="ItemsPresenter" KeyboardNavigation.DirectionalNavigation="Cycle" Grid.IsSharedSizeScope="true" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" KeyboardNavigation.TabNavigation="Cycle"/>
  111. </Grid>
  112. </ScrollViewer>
  113. </Border>
  114. <ContentControl x:Name="ConnectorLine" Width="{Binding ActualWidth, ElementName=templateRoot}" Height="1" HorizontalAlignment="Left" VerticalAlignment="Top">
  115. <Rectangle Stroke="{DynamicResource Menu.Static.Background}" Margin="1,0,1,0"/>
  116. </ContentControl>
  117. </Grid>
  118. </mwt:SystemDropShadowChrome>
  119. </Popup>
  120. </Grid>
  121. </Border>
  122. <ControlTemplate.Triggers>
  123. <DataTrigger Binding="{Binding Source={x:Static SystemParameters.MenuDropAlignment}}" Value="True">
  124. <Setter Property="HorizontalAlignment" TargetName="ConnectorLine" Value="Right"/>
  125. </DataTrigger>
  126. <Trigger Property="IsSuspendingPopupAnimation" Value="true">
  127. <Setter Property="PopupAnimation" TargetName="PART_Popup" Value="None"/>
  128. </Trigger>
  129. <Trigger Property="IsHighlighted" Value="True">
  130. <Setter Property="TextElement.Foreground" TargetName="templateRoot" Value="{DynamicResource Menu.Static.Foreground}"/>
  131. <Setter Property="Background" TargetName="templateRoot" Value="{DynamicResource MenuItem.Highlight.Background}"/>
  132. <Setter Property="BorderBrush" TargetName="templateRoot" Value="{DynamicResource MenuItem.Highlight.Border}"/>
  133. </Trigger>
  134. <Trigger Property="IsSubmenuOpen" Value="True">
  135. <Setter Property="Padding" TargetName="templateRoot" Value="0,0,0,1"/>
  136. <Setter Property="BorderThickness" TargetName="templateRoot" Value="1,1,1,0"/>
  137. <Setter Property="BorderBrush" TargetName="templateRoot" Value="{DynamicResource Menu.Static.Border}"/>
  138. <Setter Property="Background" TargetName="templateRoot" Value="{DynamicResource Menu.Static.Background}"/>
  139. </Trigger>
  140. <Trigger Property="IsEnabled" Value="False">
  141. <Setter Property="TextElement.Foreground" TargetName="templateRoot" Value="{DynamicResource TopLevelItem.Disabled.Foreground}"/>
  142. </Trigger>
  143. <Trigger Property="ScrollViewer.CanContentScroll" SourceName="SubMenuScrollViewer" Value="false">
  144. <Setter Property="Canvas.Top" TargetName="OpaqueRect" Value="{Binding VerticalOffset, ElementName=SubMenuScrollViewer}"/>
  145. <Setter Property="Canvas.Left" TargetName="OpaqueRect" Value="{Binding HorizontalOffset, ElementName=SubMenuScrollViewer}"/>
  146. </Trigger>
  147. </ControlTemplate.Triggers>
  148. </ControlTemplate>
  149. <ControlTemplate x:Key="{ComponentResourceKey ResourceId=SubmenuItemTemplateKey, TypeInTargetAssembly={x:Type MenuItem}}" TargetType="{x:Type MenuItem}">
  150. <Border x:Name="templateRoot" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Height="22" SnapsToDevicePixels="true">
  151. <Grid Margin="-1">
  152. <Grid.ColumnDefinitions>
  153. <ColumnDefinition MinWidth="22" SharedSizeGroup="MenuItemIconColumnGroup" Width="Auto"/>
  154. <ColumnDefinition Width="13"/>
  155. <ColumnDefinition Width="*"/>
  156. <ColumnDefinition Width="30"/>
  157. <ColumnDefinition SharedSizeGroup="MenuItemIGTColumnGroup" Width="Auto"/>
  158. <ColumnDefinition Width="20"/>
  159. </Grid.ColumnDefinitions>
  160. <Path x:Name="CheckMark" Visibility="Hidden" Data="{StaticResource Checkmark}" FlowDirection="LeftToRight" Stroke="{DynamicResource Menu.Static.Foreground}" VerticalAlignment="Center" HorizontalAlignment="Center"/>
  161. <ContentPresenter x:Name="Icon" ContentSource="Icon" HorizontalAlignment="Center" Height="16" Margin="3" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="Center" Width="16"/>
  162. <ContentPresenter x:Name="menuHeaderContainer" ContentSource="Header" Grid.Column="2" HorizontalAlignment="Left" Margin="{TemplateBinding Padding}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="Center"/>
  163. <TextBlock x:Name="menuGestureText" Grid.Column="4" Margin="{TemplateBinding Padding}" Opacity="0.7" Text="{TemplateBinding InputGestureText}" VerticalAlignment="Center"/>
  164. </Grid>
  165. </Border>
  166. <ControlTemplate.Triggers>
  167. <Trigger Property="Icon" Value="{x:Null}">
  168. <Setter Property="Visibility" TargetName="Icon" Value="Collapsed"/>
  169. </Trigger>
  170. <MultiTrigger>
  171. <MultiTrigger.Conditions>
  172. <Condition Property="Icon" Value="{x:Null}"/>
  173. <Condition Property="IsChecked" Value="True"/>
  174. </MultiTrigger.Conditions>
  175. <Setter Property="Visibility" TargetName="CheckMark" Value="Visible"/>
  176. </MultiTrigger>
  177. <Trigger Property="IsHighlighted" Value="True">
  178. <Setter Property="Background" TargetName="templateRoot" Value="{DynamicResource MenuItem.Highlight.Background}"/>
  179. <Setter Property="BorderBrush" TargetName="templateRoot" Value="{DynamicResource MenuItem.Highlight.Border}"/>
  180. </Trigger>
  181. <Trigger Property="IsEnabled" Value="False">
  182. <Setter Property="Stroke" TargetName="CheckMark" Value="{DynamicResource Menu.Disabled.Foreground}"/>
  183. <Setter Property="Opacity" TargetName="Icon" Value="0.3"/>
  184. <Setter Property="Opacity" TargetName="menuHeaderContainer" Value="0.3"/>
  185. <Setter Property="Opacity" TargetName="menuGestureText" Value="0.3"/>
  186. </Trigger>
  187. </ControlTemplate.Triggers>
  188. </ControlTemplate>
  189. <ControlTemplate x:Key="{ComponentResourceKey ResourceId=SubmenuHeaderTemplateKey, TypeInTargetAssembly={x:Type MenuItem}}" TargetType="{x:Type MenuItem}">
  190. <Border x:Name="templateRoot" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Height="22" SnapsToDevicePixels="true">
  191. <Grid Margin="-1">
  192. <Grid.ColumnDefinitions>
  193. <ColumnDefinition MinWidth="22" SharedSizeGroup="MenuItemIconColumnGroup" Width="Auto"/>
  194. <ColumnDefinition Width="13"/>
  195. <ColumnDefinition Width="*"/>
  196. <ColumnDefinition Width="30"/>
  197. <ColumnDefinition SharedSizeGroup="MenuItemIGTColumnGroup" Width="Auto"/>
  198. <ColumnDefinition Width="20"/>
  199. </Grid.ColumnDefinitions>
  200. <ContentPresenter x:Name="Icon" ContentSource="Icon" HorizontalAlignment="Center" Height="16" Margin="3" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="Center" Width="16"/>
  201. <ContentPresenter x:Name="menuHeaderContainer" ContentSource="Header" Grid.Column="2" HorizontalAlignment="Left" Margin="{TemplateBinding Padding}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="Center"/>
  202. <TextBlock x:Name="menuGestureText" Grid.Column="4" Margin="{TemplateBinding Padding}" Opacity="0.7" Text="{TemplateBinding InputGestureText}" VerticalAlignment="Center"/>
  203. <Path x:Name="RightArrow" Grid.Column="5" Data="{StaticResource RightArrow}" Stroke="{DynamicResource Menu.Static.Foreground}" HorizontalAlignment="Left" Margin="10,0,0,0" VerticalAlignment="Center"/>
  204. <Popup x:Name="PART_Popup" AllowsTransparency="true" Focusable="false" HorizontalOffset="-1" IsOpen="{Binding IsSubmenuOpen, RelativeSource={RelativeSource TemplatedParent}}" Placement="Right" PopupAnimation="{DynamicResource {x:Static SystemParameters.MenuPopupAnimationKey}}" VerticalOffset="-2">
  205. <mwt:SystemDropShadowChrome Color="#71000000" Margin="0,0,5,5" SnapsToDevicePixels="True">
  206. <Border x:Name="SubMenuBorder" Background="{DynamicResource Menu.Static.Background}" BorderBrush="{DynamicResource Menu.Static.Border}" BorderThickness="1" Padding="1">
  207. <ScrollViewer x:Name="SubMenuScrollViewer" Style="{DynamicResource {ComponentResourceKey ResourceId=MenuScrollViewer, TypeInTargetAssembly={x:Type FrameworkElement}}}">
  208. <Grid RenderOptions.ClearTypeHint="Enabled">
  209. <Canvas HorizontalAlignment="Left" Height="0" VerticalAlignment="Top" Width="0">
  210. <Rectangle x:Name="OpaqueRect" Fill="{Binding Background, ElementName=SubMenuBorder}" Height="{Binding ActualHeight, ElementName=SubMenuBorder}" Width="{Binding ActualWidth, ElementName=SubMenuBorder}"/>
  211. </Canvas>
  212. <Rectangle Fill="{DynamicResource Menu.Margin.Background}" Width="24" HorizontalAlignment="Left" />
  213. <ItemsPresenter x:Name="ItemsPresenter" KeyboardNavigation.DirectionalNavigation="Cycle" Grid.IsSharedSizeScope="true" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" KeyboardNavigation.TabNavigation="Cycle"/>
  214. </Grid>
  215. </ScrollViewer>
  216. </Border>
  217. </mwt:SystemDropShadowChrome>
  218. </Popup>
  219. </Grid>
  220. </Border>
  221. <ControlTemplate.Triggers>
  222. <Trigger Property="IsSuspendingPopupAnimation" Value="true">
  223. <Setter Property="PopupAnimation" TargetName="PART_Popup" Value="None"/>
  224. </Trigger>
  225. <Trigger Property="Icon" Value="{x:Null}">
  226. <Setter Property="Visibility" TargetName="Icon" Value="Collapsed"/>
  227. </Trigger>
  228. <Trigger Property="IsHighlighted" Value="True">
  229. <Setter Property="Background" TargetName="templateRoot" Value="{DynamicResource MenuItem.Highlight.Background}"/>
  230. <Setter Property="BorderBrush" TargetName="templateRoot" Value="{DynamicResource MenuItem.Highlight.Border}"/>
  231. </Trigger>
  232. <Trigger Property="IsEnabled" Value="False">
  233. <Setter Property="Stroke" TargetName="RightArrow" Value="{DynamicResource Menu.Disabled.Foreground}"/>
  234. <Setter Property="Opacity" TargetName="menuHeaderContainer" Value="0.3"/>
  235. <Setter Property="Opacity" TargetName="menuGestureText" Value="0.3"/>
  236. </Trigger>
  237. <Trigger Property="ScrollViewer.CanContentScroll" SourceName="SubMenuScrollViewer" Value="false">
  238. <Setter Property="Canvas.Top" TargetName="OpaqueRect" Value="{Binding VerticalOffset, ElementName=SubMenuScrollViewer}"/>
  239. <Setter Property="Canvas.Left" TargetName="OpaqueRect" Value="{Binding HorizontalOffset, ElementName=SubMenuScrollViewer}"/>
  240. </Trigger>
  241. </ControlTemplate.Triggers>
  242. </ControlTemplate>
  243. <Style x:Key="MenuItemStyle1" TargetType="{x:Type MenuItem}">
  244. <Setter Property="HorizontalContentAlignment" Value="Left"/>
  245. <Setter Property="VerticalContentAlignment" Value="Center"/>
  246. <Setter Property="Background" Value="Transparent"/>
  247. <Setter Property="BorderBrush" Value="Transparent"/>
  248. <Setter Property="BorderThickness" Value="1"/>
  249. <Setter Property="Foreground" Value="{DynamicResource Menu.Static.Foreground}"/>
  250. <Setter Property="ScrollViewer.PanningMode" Value="Both"/>
  251. <Setter Property="Stylus.IsFlicksEnabled" Value="False"/>
  252. <Setter Property="Template" Value="{DynamicResource {ComponentResourceKey ResourceId=SubmenuItemTemplateKey, TypeInTargetAssembly={x:Type MenuItem}}}"/>
  253. <Style.Triggers>
  254. <Trigger Property="Role" Value="TopLevelHeader">
  255. <Setter Property="Foreground" Value="{DynamicResource TopLevelItem.Static.Foreground}"/>
  256. <Setter Property="Template" Value="{DynamicResource {ComponentResourceKey ResourceId=TopLevelHeaderTemplateKey, TypeInTargetAssembly={x:Type MenuItem}}}"/>
  257. <Setter Property="Padding" Value="6,3,6,4"/>
  258. </Trigger>
  259. <Trigger Property="Role" Value="TopLevelItem">
  260. <Setter Property="Foreground" Value="{DynamicResource TopLevelItem.Static.Foreground}"/>
  261. <Setter Property="Template" Value="{DynamicResource {ComponentResourceKey ResourceId=TopLevelItemTemplateKey, TypeInTargetAssembly={x:Type MenuItem}}}"/>
  262. <Setter Property="Padding" Value="6,3,6,4"/>
  263. </Trigger>
  264. <Trigger Property="Role" Value="SubmenuHeader">
  265. <Setter Property="Template" Value="{DynamicResource {ComponentResourceKey ResourceId=SubmenuHeaderTemplateKey, TypeInTargetAssembly={x:Type MenuItem}}}"/>
  266. </Trigger>
  267. </Style.Triggers>
  268. </Style>
  269. </MenuItem.Resources>
  270. </MenuItem>