Advertisement
Guest User

Test

a guest
Nov 21st, 2018
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MXML 8.85 KB | None | 0 0
  1.     <Style TargetType="{x:Type MenuItem}" x:Key="TopbarMenuItem" BasedOn="{StaticResource BaseStyle}">
  2.         <Setter Property="WindowChrome.IsHitTestVisibleInChrome" Value="True"/>
  3.         <Setter Property="TextOptions.TextFormattingMode" Value="Display"/>
  4.         <Setter Property="Foreground" Value="{StaticResource WhiteBrush}"/>
  5.         <Setter Property="HorizontalAlignment" Value="Center"/>
  6.         <Setter Property="VerticalAlignment" Value="Center"/>
  7.         <Setter Property="Margin" Value="0 6 0 6"/>
  8.         <Setter Property="Template">
  9.             <Setter.Value>
  10.                 <ControlTemplate TargetType="{x:Type MenuItem}" x:Name="rootMenuItem">
  11.                     <Border x:Name="templateRoot">
  12.                         <Grid VerticalAlignment="Center">
  13.                             <ContentPresenter ContentTemplate="{TemplateBinding HeaderTemplate}" Content="{TemplateBinding Header}" ContentSource="Header" Margin="11 2 11 2"/>
  14.                             <Popup x:Name="DropdownMenu" IsOpen="{Binding IsSubmenuOpen, RelativeSource={RelativeSource TemplatedParent}}" Placement="Bottom">
  15.                                 <Border x:Name="SubMenuBorder" Background="{StaticResource DropdownMenuBrush}" BorderBrush="{StaticResource BorderBrush}" BorderThickness="1">
  16.                                     <Grid RenderOptions.ClearTypeHint="Enabled">
  17.                                         <ItemsPresenter x:Name="ItemsPresenter" KeyboardNavigation.DirectionalNavigation="Cycle" KeyboardNavigation.TabNavigation="Cycle"/>
  18.                                     </Grid>
  19.                                 </Border>
  20.                             </Popup>
  21.                         </Grid>
  22.                     </Border>
  23.                     <ControlTemplate.Triggers>
  24.                         <Trigger Property="IsHighlighted" Value="True">
  25.                             <Setter Property="Background" TargetName="templateRoot" Value="{StaticResource HoverBrush}"/>
  26.                         </Trigger>
  27.                     </ControlTemplate.Triggers>
  28.                 </ControlTemplate>
  29.             </Setter.Value>
  30.         </Setter>
  31.     </Style>
  32.     <Style TargetType="MenuItem" x:Key="MenuItemWithChildren">
  33.         <Setter Property="ItemContainerStyleSelector" Value="{StaticResource ItemStyleSelector}"/>
  34.         <Setter Property="Template">
  35.             <Setter.Value>
  36.                 <ControlTemplate TargetType="{x:Type MenuItem}">
  37.                     <Border x:Name="templateRoot" Background="{StaticResource DropdownMenuBrush}">
  38.                         <Grid Margin="1">
  39.                             <Grid.ColumnDefinitions>
  40.                                 <ColumnDefinition Width="Auto"/>
  41.                                 <ColumnDefinition Width="Auto"/>
  42.                                 <ColumnDefinition Width="10*"/>
  43.                                 <ColumnDefinition Width="*"/>
  44.                             </Grid.ColumnDefinitions>
  45.                             <ContentPresenter x:Name="Icon" Grid.Column="0" Content="{TemplateBinding Icon}" ContentSource="Icon" VerticalAlignment="Center" HorizontalAlignment="Center" Margin="10 4 10 4" Height="16" Width="16"/>
  46.                             <ContentPresenter Grid.Column="1" ContentTemplate="{TemplateBinding HeaderTemplate}" Content="{TemplateBinding Header}" ContentSource="Header" VerticalAlignment="Center" HorizontalAlignment="Right" Margin="10 0 10 0"/>
  47.                             <ContentPresenter Grid.Column="2" ContentTemplate="{TemplateBinding InputGestureText}" Content="{TemplateBinding InputGestureText}" ContentSource="InputGestureTextTemplate" TextBlock.Foreground="{StaticResource UnavailableTextBrush}" VerticalAlignment="Center" HorizontalAlignment="Right" Margin="10 0 10 0"/>
  48.                             <Popup x:Name="DropdownMenu" IsOpen="{Binding IsSubmenuOpen, RelativeSource={RelativeSource TemplatedParent}}" Placement="Right">
  49.                                 <Border x:Name="SubMenuBorder" BorderBrush="{StaticResource BorderBrush}" BorderThickness="1">
  50.                                     <Grid RenderOptions.ClearTypeHint="Enabled">
  51.                                         <ItemsPresenter x:Name="ItemsPresenter" KeyboardNavigation.DirectionalNavigation="Cycle" KeyboardNavigation.TabNavigation="Cycle"/>
  52.                                     </Grid>
  53.                                 </Border>
  54.                             </Popup>
  55.                         </Grid>
  56.                     </Border>
  57.                     <ControlTemplate.Triggers>
  58.                         <Trigger Property="Icon" Value="{x:Null}">
  59.                             <Setter Property="Visibility" TargetName="Icon" Value="Hidden"/>
  60.                         </Trigger>
  61.                         <Trigger Property="IsHighlighted" Value="True">
  62.                             <Setter Property="Background" TargetName="templateRoot" Value="{StaticResource BlueBrush}"/>
  63.                         </Trigger>
  64.                         <Trigger Property="IsEnabled" Value="False">
  65.                             <Setter Property="TextElement.Foreground" TargetName="templateRoot" Value="{StaticResource UnavailableTextBrush}"/>
  66.                         </Trigger>
  67.                     </ControlTemplate.Triggers>
  68.                 </ControlTemplate>
  69.             </Setter.Value>
  70.         </Setter>
  71.     </Style>
  72.     <Style TargetType="MenuItem" x:Key="MenuItemWithoutChildren">
  73.         <Setter Property="ItemContainerStyleSelector" Value="{StaticResource ItemStyleSelector}" />
  74.         <Setter Property="Template">
  75.             <Setter.Value>
  76.                 <ControlTemplate TargetType="{x:Type MenuItem}">
  77.                     <Border x:Name="templateRoot" Background="{StaticResource DropdownMenuBrush}">
  78.                         <Grid Margin="1">
  79.                             <Grid.ColumnDefinitions>
  80.                                 <ColumnDefinition Width="Auto"/>
  81.                                 <ColumnDefinition Width="Auto"/>
  82.                                 <ColumnDefinition Width="10*"/>
  83.                                 <ColumnDefinition Width="*"/>
  84.                             </Grid.ColumnDefinitions>
  85.                             <ContentPresenter x:Name="Icon" Grid.Column="0" Content="{TemplateBinding Icon}" ContentSource="Icon" VerticalAlignment="Center" HorizontalAlignment="Center" Margin="10 4 10 4" Height="16" Width="16"/>
  86.                             <ContentPresenter Grid.Column="1" ContentTemplate="{TemplateBinding HeaderTemplate}" Content="{TemplateBinding Header}" ContentSource="Header" VerticalAlignment="Center" HorizontalAlignment="Right" Margin="10 0 10 0"/>
  87.                             <ContentPresenter Grid.Column="2" ContentTemplate="{TemplateBinding InputGestureText}" Content="{TemplateBinding InputGestureText}" ContentSource="InputGestureTextTemplate" TextBlock.Foreground="{StaticResource UnavailableTextBrush}" VerticalAlignment="Center" HorizontalAlignment="Right" Margin="10 0 10 0"/>
  88.                             <Path x:Name="RightArrow" Grid.Column="3" Data="M0 0L4 3.5 0 7z" Fill="{StaticResource WhiteBrush}" VerticalAlignment="Center" HorizontalAlignment="Right" Margin="10 0 10 0"/>
  89.                             <Popup x:Name="DropdownMenu" IsOpen="{Binding IsSubmenuOpen, RelativeSource={RelativeSource TemplatedParent}}" Placement="Right">
  90.                                 <Border x:Name="SubMenuBorder" BorderBrush="{StaticResource BorderBrush}" BorderThickness="1">
  91.                                     <Grid RenderOptions.ClearTypeHint="Enabled">
  92.                                         <ItemsPresenter x:Name="ItemsPresenter" KeyboardNavigation.DirectionalNavigation="Cycle" KeyboardNavigation.TabNavigation="Cycle"/>
  93.                                     </Grid>
  94.                                 </Border>
  95.                             </Popup>
  96.                         </Grid>
  97.                     </Border>
  98.                     <ControlTemplate.Triggers>
  99.                         <Trigger Property="Icon" Value="{x:Null}">
  100.                             <Setter Property="Visibility" TargetName="Icon" Value="Hidden"/>
  101.                         </Trigger>
  102.                         <Trigger Property="IsHighlighted" Value="True">
  103.                             <Setter Property="Background" TargetName="templateRoot" Value="{StaticResource BlueBrush}"/>
  104.                         </Trigger>
  105.                         <Trigger Property="IsSubmenuOpen" Value="True">
  106.                             <Setter Property="Fill" TargetName="RightArrow" Value="{StaticResource BlueBrush}"/>
  107.                         </Trigger>
  108.                         <Trigger Property="IsEnabled" Value="False">
  109.                             <Setter Property="TextElement.Foreground" TargetName="templateRoot" Value="{StaticResource UnavailableTextBrush}"/>
  110.                         </Trigger>
  111.                     </ControlTemplate.Triggers>
  112.                 </ControlTemplate>
  113.             </Setter.Value>
  114.         </Setter>
  115.     </Style>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement