2014-11-06 112 views
1

MenuItem Header中的文本变为隐藏部分,如下图所示。全文是“Informaçõesde Pagamento”,但其余的都是隐藏的。我需要此组件是这种尺寸,宽度= 240Menuitem剪切文本的一部分

enter image description here

我axml文件:

<Image.ContextMenu> 

    <ContextMenu HorizontalAlignment="Left" Width="240"> 
     <MenuItem x:Name="infoPagamento" Header="_Informações de Pagamento" Cursor="Hand" ToolTip="Online" Click="statusOn_Click" Background="White" Margin="5" > 
      <MenuItem.Icon> 
       <Image Source="../Imagens/icons/menuusuario/icon_financeiro.png" /> 
      </MenuItem.Icon> 
     </MenuItem> 

     <MenuItem x:Name="alteracaoPlano" Header="Alteração de plano" Cursor="Hand" ToolTip="Alteração de plano" Click="statusAusente_Click" Background="White" Margin="5"> 
      <MenuItem.Icon> 
       <Image Source="../Imagens/icons/menuusuario/icon_tarefa.png" /> 
      </MenuItem.Icon> 
     </MenuItem> 
     <MenuItem x:Name="Relatorios" Header="Relatórios" Cursor="Hand" ToolTip="Ocupado" Click="statusOcupado_Click" Background="White" Margin="5"> 
      <MenuItem.Icon> 
       <Image Source="../Imagens/icons/menuusuario/icon_relatorios.png" VerticalAlignment="Center" HorizontalAlignment="Center"/> 
      </MenuItem.Icon> 
     </MenuItem> 

     <MenuItem x:Name="Ajuda" Header="Ajuda" Cursor="Hand" ToolTip="Offline" Click="statusOff_Click" Background="White" Margin="5"> 
      <MenuItem.Icon> 
       <Grid> 
        <Ellipse Width="20" Height="20" Fill="#48026E" /> 

        <Label Content="?" Padding="0" 
          VerticalAlignment="Center" HorizontalAlignment="Center" 
          Foreground="White" FontSize="14" Cursor="Hand"/> 
       </Grid> 
      </MenuItem.Icon> 
     </MenuItem> 

    </ContextMenu> 
</Image.ContextMenu> 

我的资源:

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
       xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> 

<Style TargetType="{x:Type ContextMenu}"> 
    <Setter Property="Template"> 
     <Setter.Value> 
      <ControlTemplate TargetType="{x:Type ContextMenu}"> 

       <Border x:Name="Border" 
         Background="White" 
         BorderThickness="1" BorderBrush="Transparent" 
         Margin="3" CornerRadius="10"> 
        <StackPanel IsItemsHost="True"/> 
       </Border> 

      </ControlTemplate> 
     </Setter.Value> 
    </Setter> 
</Style> 

+0

截止文本有足够的空间。我怀疑你在其他地方有一些风格导致这个问题。尝试为菜单项应用一些明确的边框来查看错误。 – 2014-11-06 18:54:48

+0

@KingKing我试过但是不解决 – 2014-11-06 19:42:31

回答

0

尝试设置宽度的MenuItem作为“自动”