#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, и подпункты правильно расположены в видимой области.