Подпункт всплывающего меню платформы Uno, расположенный за пределами видимой области на Andorid

#uno-platform

Вопрос:

При использовании MenuFlyoutSubItem панель вложенных элементов находится за пределами видимой области на Android:

Эмулятор Android, показывающий невидимые подпункты :

введите описание изображения здесь

Вот код, который я использую

     <Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}" Margin="10">
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="*"/>
            <ColumnDefinition Width="Auto"/>
        </Grid.ColumnDefinitions>

        <Grid.RowDefinitions>
            <RowDefinition Height="Auto"/>
            <RowDefinition Height="*"/>
        </Grid.RowDefinitions>

        <Button Grid.Column="1" Grid.Row="0">
            <SymbolIcon Symbol="More"/>
            <Button.Flyout>
                <MenuFlyout Placement="BottomEdgeAlignedRight">
                    <MenuFlyoutItem Text="Item 1"/>
                    <MenuFlyoutSubItem Text="Sub Items">
                        <ToggleMenuFlyoutItem Text="Sub Item 1"/>
                        <ToggleMenuFlyoutItem Text="Sub Item 2"/>
                        <ToggleMenuFlyoutItem Text="Sub Item 2"/>
                    </MenuFlyoutSubItem>
                </MenuFlyout>
            </Button.Flyout>
        </Button>
    </Grid>
 

Ответ №1:

Эта проблема была исправлена в предварительных версиях Uno Platform 3.11, где в макете всплывающих окон неправильно определялись границы текущего окна.

Вы можете попробовать биты предварительного просмотра, установив флажок экспериментальный в управляемом пакете nuget и установив последние 3.11.0-dev.XX версии пакетов.

Комментарии:

1. спасибо, что исправили проблему. Я обновил пакет nuget Uno. Пользовательский интерфейс до 3.11.0-dev.310, и подпункты правильно расположены в видимой области.