2014-11-06 2 views
1

Текст, который находится в заголовке MenuItem, получает скрытую часть, как показано на изображении ниже. Полный текст «Informações de 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

Существует достаточно места для обрезанного текста. Я сомневаюсь, что у вас есть какой-то стиль в других местах, вызывающий эту проблему. Попробуйте применить некоторую явную границу для вашего элемента меню, чтобы узнать, что не так. –

+0

@KingKing я попробовал , но не разрешать –

ответ

0

Попробуйте установить ширину меню MenuItem как «Авто»

Смежные вопросы