MenuItemStyle.xaml 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197
  1. <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  2. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
  3. <Style x:Key="Main_MenuItem" TargetType="MenuItem">
  4. <Setter Property="Template">
  5. <Setter.Value>
  6. <ControlTemplate TargetType="{x:Type MenuItem}">
  7. <Border x:Name="border" Background="#FFFFFF" BorderThickness="0" Height="30">
  8. <Grid Margin="20,0,20,0">
  9. <ContentPresenter x:Name="contentPresenter"
  10. ContentSource="Header"
  11. TextBlock.Foreground="#000000"
  12. TextBlock.FontFamily="SegoeUI"
  13. TextBlock.FontSize="15"
  14. HorizontalAlignment="Center"
  15. VerticalAlignment="Center">
  16. </ContentPresenter>
  17. </Grid>
  18. </Border>
  19. <ControlTemplate.Triggers>
  20. <Trigger Property="IsHighlighted" Value="True">
  21. <Setter Property="Background" TargetName="border" Value="#2894FF"></Setter>
  22. <Setter Property="BorderBrush" TargetName="border" Value="#2894FF"></Setter>
  23. <Setter Property="TextBlock.Foreground" TargetName="contentPresenter" Value="#FFFFFF"></Setter>
  24. </Trigger>
  25. </ControlTemplate.Triggers>
  26. </ControlTemplate>
  27. </Setter.Value>
  28. </Setter>
  29. </Style>
  30. <Style x:Key="Dropdown_MenuItem" TargetType="MenuItem">
  31. <Setter Property="Template">
  32. <Setter.Value>
  33. <ControlTemplate TargetType="{x:Type MenuItem}">
  34. <Border x:Name="border"
  35. Background="#FFFFFF"
  36. BorderThickness="0"
  37. Height="40">
  38. <Grid>
  39. <ContentPresenter x:Name="contentPresenter"
  40. ContentSource="Header"
  41. TextBlock.Foreground="#000000"
  42. TextBlock.FontFamily="SegoeUI"
  43. TextBlock.FontSize="15"
  44. HorizontalAlignment="Center"
  45. VerticalAlignment="Center"
  46. Margin="20,0,20,0">
  47. </ContentPresenter>
  48. <Popup x:Name="Part_Popup"
  49. AllowsTransparency="True"
  50. IsOpen="{Binding IsSubmenuOpen, RelativeSource={RelativeSource TemplatedParent}}"
  51. Placement="Bottom"
  52. PopupAnimation="Fade">
  53. <Border Name="SubMenuBorder"
  54. Background="#484546"
  55. BorderBrush="#484546">
  56. <ScrollViewer x:Name="SubMenuScrollViewer" Style="{DynamicResource {ComponentResourceKey ResourceId=MenuScrollViewer, TypeInTargetAssembly={x:Type FrameworkElement}}}">
  57. <Grid RenderOptions.ClearTypeHint="Enabled">
  58. <Canvas HorizontalAlignment="Left" VerticalAlignment="Top"></Canvas>
  59. <ItemsPresenter x:Name="ItemsPresenter"></ItemsPresenter>
  60. </Grid>
  61. </ScrollViewer>
  62. </Border>
  63. </Popup>
  64. </Grid>
  65. </Border>
  66. <ControlTemplate.Triggers>
  67. <Trigger Property="IsSuspendingPopupAnimation"
  68. Value="True">
  69. <Setter Property="PopupAnimation"
  70. TargetName="Part_Popup"
  71. Value="None"></Setter>
  72. </Trigger>
  73. <Trigger Property="IsHighlighted" Value="True">
  74. <Setter Property="Background" TargetName="border" Value="#2894FF"></Setter>
  75. <Setter Property="BorderBrush" TargetName="border" Value="#2894FF"></Setter>
  76. <Setter Property="TextBlock.Foreground" TargetName="contentPresenter" Value="#FFFFFF"></Setter>
  77. </Trigger>
  78. </ControlTemplate.Triggers>
  79. </ControlTemplate>
  80. </Setter.Value>
  81. </Setter>
  82. </Style>
  83. <Style x:Key="Sub_MenuItem" TargetType="MenuItem">
  84. <Setter Property="Template">
  85. <Setter.Value>
  86. <ControlTemplate TargetType="{x:Type MenuItem}">
  87. <Border x:Name="border"
  88. Background="#FFFFFF"
  89. BorderThickness="0"
  90. Height="40" >
  91. <Grid Margin="20,0,20,0">
  92. <ContentPresenter x:Name="contentPresenter"
  93. ContentSource="Header"
  94. TextBlock.Foreground="#000000"
  95. TextBlock.FontFamily="SegoeUI"
  96. TextBlock.FontSize="15"
  97. HorizontalAlignment="Left"
  98. VerticalAlignment="Center">
  99. </ContentPresenter>
  100. </Grid>
  101. </Border>
  102. <ControlTemplate.Triggers>
  103. <Trigger Property="IsHighlighted" Value="True">
  104. <Setter Property="Background" TargetName="border" Value="#2894FF"></Setter>
  105. <Setter Property="BorderBrush" TargetName="border" Value="#2894FF"></Setter>
  106. <Setter Property="TextBlock.Foreground" TargetName="contentPresenter" Value="#FFFFFF"></Setter>
  107. </Trigger>
  108. </ControlTemplate.Triggers>
  109. </ControlTemplate>
  110. </Setter.Value>
  111. </Setter>
  112. </Style>
  113. <Style x:Key="Sub_Dropdown_MenuItem" TargetType="MenuItem">
  114. <Setter Property="Template">
  115. <Setter.Value>
  116. <ControlTemplate TargetType="{x:Type MenuItem}">
  117. <Border x:Name="border"
  118. Background="#FFFFFF"
  119. BorderThickness="0"
  120. Height="40">
  121. <Grid Margin="20,0,0,0">
  122. <ContentPresenter x:Name="contentPresenter"
  123. ContentSource="Header"
  124. TextBlock.Foreground="#000000"
  125. TextBlock.FontFamily="SegoeUI"
  126. TextBlock.FontSize="15"
  127. HorizontalAlignment="Left"
  128. VerticalAlignment="Center"
  129. >
  130. </ContentPresenter>
  131. <Popup x:Name="Part_Popup"
  132. AllowsTransparency="True"
  133. IsOpen="{Binding IsSubmenuOpen, RelativeSource={RelativeSource TemplatedParent}}"
  134. Placement="Right"
  135. PopupAnimation="Fade">
  136. <Border Name="SubMenuBorder"
  137. Background="#484546"
  138. BorderBrush="#FFFFFF">
  139. <ScrollViewer x:Name="SubMenuScrollViewer" Style="{DynamicResource {ComponentResourceKey ResourceId=MenuScrollViewer, TypeInTargetAssembly={x:Type FrameworkElement}}}">
  140. <Grid RenderOptions.ClearTypeHint="Enabled">
  141. <Canvas HorizontalAlignment="Left" VerticalAlignment="Top"></Canvas>
  142. <ItemsPresenter x:Name="ItemsPresenter"></ItemsPresenter>
  143. </Grid>
  144. </ScrollViewer>
  145. </Border>
  146. </Popup>
  147. </Grid>
  148. </Border>
  149. <ControlTemplate.Triggers>
  150. <Trigger Property="IsHighlighted" Value="True">
  151. <Setter Property="Background" TargetName="border" Value="#2894FF"></Setter>
  152. <Setter Property="BorderBrush" TargetName="border" Value="#2894FF"></Setter>
  153. <Setter Property="TextBlock.Foreground" TargetName="contentPresenter" Value="#FFFFFF"></Setter>
  154. </Trigger>
  155. </ControlTemplate.Triggers>
  156. </ControlTemplate>
  157. </Setter.Value>
  158. </Setter>
  159. </Style>
  160. <Style x:Key="Dropdown_Sub_MenuItem" TargetType="MenuItem">
  161. <Setter Property="Template">
  162. <Setter.Value>
  163. <ControlTemplate TargetType="{x:Type MenuItem}">
  164. <Border x:Name="border"
  165. Background="#FFFFFF"
  166. BorderThickness="0"
  167. Height="40">
  168. <Grid Margin="20,0,20,0">
  169. <ContentPresenter x:Name="contentPresenter"
  170. ContentSource="Header"
  171. TextBlock.Foreground="#000000"
  172. TextBlock.FontFamily="SegoeUI"
  173. TextBlock.FontSize="15"
  174. HorizontalAlignment="Left"
  175. VerticalAlignment="Center">
  176. </ContentPresenter>
  177. </Grid>
  178. </Border>
  179. <ControlTemplate.Triggers>
  180. <Trigger Property="IsHighlighted" Value="True">
  181. <Setter Property="Background" TargetName="border" Value="#2894FF"></Setter>
  182. <Setter Property="BorderBrush" TargetName="border" Value="#2894FF"></Setter>
  183. <Setter Property="TextBlock.Foreground" TargetName="contentPresenter" Value="#FFFFFF"></Setter>
  184. </Trigger>
  185. </ControlTemplate.Triggers>
  186. </ControlTemplate>
  187. </Setter.Value>
  188. </Setter>
  189. </Style>
  190. </ResourceDictionary>