2014-11-20 3 views
0

Мои вопросы:WPF MenuItem Vertical Alignment

  1. Как я могу сделать иконки меню больше, чем обычно для людей с ослабленным зрением?
  2. Как можно вертикально выровнять текст в строке меню?

Ниже приведен код, который я использовал до сих пор, но я не могу заставить его работать (большие изображения/шрифты) и вертикальное выравнивание.

<Menu IsMainMenu="True" Height="48" x:Name="menuMain" Margin="10,10,10,0" VerticalAlignment="Top" BorderThickness="2" Foreground="White" FontSize="16" FontWeight="Bold" > 
    <Menu.Resources> 
     <Style TargetType="Image"> 
      <Setter Property="Height" Value="20" /> 
      <Setter Property="Width" Value="20" /> 
     </Style> 
    </Menu.Resources> 

    <Menu.Background> 
     <LinearGradientBrush EndPoint="0,1" StartPoint="0,0"> 
      <GradientStop Color="#FF3A60AD" Offset="0.528"/> 
      <GradientStop Color="#FF6A85D8" Offset="0.01"/> 
      <GradientStop Color="#FF3464C4" Offset="1"/> 
      <GradientStop Color="#FF202E7E" Offset="1"/> 
     </LinearGradientBrush> 
    </Menu.Background> 

    <Menu.BitmapEffect> 
     <DropShadowBitmapEffect /> 
    </Menu.BitmapEffect> 

    <MenuItem x:Name="Exit" Header="Exit" FontWeight="Bold" Foreground="White" FontSize="16" Click="Exit_Click" HorizontalContentAlignment="Center" ToolTip="Exit Bug Off"> 
     <MenuItem.Icon> 
      <Image Source="C:\Dropbox\Development\BugOff\BugOff\Resources\exit48.png" Width="20" Height="20" /> 
     </MenuItem.Icon> 
    </MenuItem> 

    <MenuItem x:Name="Tracker" Header="_Tracker" FontWeight="Bold" Foreground="Orange" FontSize="16" Click="Tracker_Click" HorizontalContentAlignment="Center" ToolTip="Tracker"> 
     <MenuItem.Icon> 
      <Image Source="C:\Dropbox\Development\BugOff\BugOff\Resources\tracker48.png" Width="20" Height="20" /> 
     </MenuItem.Icon> 

     <MenuItem Command="New" /> 
     <MenuItem Command="Search" /> 
    </MenuItem> 

    <MenuItem x:Name="WIR" Header="_WIR" FontWeight="Bold" Foreground="LightGreen" FontSize="16" Click="WIR_Click" HorizontalContentAlignment="Center" ToolTip="WIR"> 
     <MenuItem.Icon> 
      <Image Source="C:\Dropbox\Development\BugOff\BugOff\Resources\wir48.png" Width="20" Height="20" /> 
     </MenuItem.Icon> 
    </MenuItem> 

    <MenuItem x:Name="Report" Header="_Report" FontWeight="Bold" Foreground="Pink" FontSize="16" Click="Report_Click" HorizontalContentAlignment="Center" ToolTip="Report"> 
     <MenuItem.Icon> 
      <Image Source="C:\Dropbox\Development\BugOff\BugOff\Resources\report48.png" Width="20" Height="20" /> 
     </MenuItem.Icon> 
    </MenuItem> 

    <MenuItem x:Name="Admin" Header="_Admin" FontWeight="Bold" Foreground="LightBlue" FontSize="16" Click="Admin_Click" HorizontalContentAlignment="Center" ToolTip="Admin"> 
     <MenuItem.Icon> 
      <Image Source="C:\Dropbox\Development\BugOff\BugOff\Resources\admin48.png" Width="20" Height="20" /> 
     </MenuItem.Icon> 
    </MenuItem> 

</Menu> 

ответ

1

Вы можете определить пункта меню Header как это, вы имеете полный контроль над размером шрифта/изображений и их выравнивание.

<MenuItem x:Name="Report" Click="Report_Click" HorizontalContentAlignment="Center" ToolTip="Report"> 
    <MenuItem.Header> 
     <StackPanel Orientation="Horizontal"> 
      <Image Source="C:\Dropbox\Development\BugOff\BugOff\Resources\report48.png" Width="40" Height="40"/> 
      <AccessText Foreground="Pink" FontWeight="Bold" FontSize="24" VerticalAlignment="Center">_Report</AccessText> 
     </StackPanel> 
    </MenuItem.Header>     
</MenuItem> 
+0

Большое спасибо за вашу доброту в ответе на мой вопрос ... Это было пятно на ... Я пытался проголосовать за вас, но он этого не принял ... Во всяком случае, вы из 10 10 ... –