Menuitem вырезать часть текста

1

Текст, который находится в заголовке MenuItem, получает скрытую часть, как показано на рисунке ниже. Полный текст "Informações de Pagamento", но остальное скрыто. Мне нужен этот компонент для этого размера, ширина = 240

Изображение 174551

Мой файл 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 Я попытался <Style TargetType = "MenuItem"> <Свойство Setter = "Ширина" Значение = "230" /> </ Style>, но не смог разрешить
Теги:
xaml
wpf
menuitem

1 ответ

0

Попробуйте установить ширину MenuItem как "Авто"

Ещё вопросы

Сообщество Overcoder
Наверх
Меню