значок гамбургера xamarin.forms

#xaml #xamarin.forms #hamburger-menu

#xaml #xamarin.forms #гамбургер-меню

Вопрос:

У меня проблема с главной страницей и кнопкой гамбургера, когда меню скрыто, высота кнопки не заполняет высоту (первое изображение), в противном случае да (второе изображение). Я действительно не понимаю. Кто-нибудь может мне помочь?

меню закрыто

меню расширено

Заранее большое спасибо.

вот страница, на которой нужно показать

 <ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
         xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
         xmlns:local="clr-namespace:DMInfoOrganizer"
         x:Class="DMInfoOrganizer.Impostazioni" Title="{local:Translate TxtImpostazioni}" >
<ContentPage.Content>
    <StackLayout>
        <Label x:Name="Lbl" Text="{local:Translate TxtImpostazioni}"            
          VerticalOptions="CenterAndExpand" 
            HorizontalOptions="CenterAndExpand" />
    </StackLayout>
</ContentPage.Content>
  

здесь основная страница

 <ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             xmlns:local="clr-namespace:DMInfoOrganizer"
             x:Class="DMInfoOrganizer.MasterPage">
        <StackLayout>
        <ListView x:Name="lstMenu" x:FieldModifier="public">
                <ListView.ItemsSource>
                    <x:Array Type="{x:Type local:MasterPageItem}">
                    <local:MasterPageItem Title="{local:Translate TxtHome}" TargetType="{x:Type local:Home}" />
                    <local:MasterPageItem Title="{local:Translate TxtNuovaLibreria}" TargetType="{x:Type local:NuovaLibreria}" />
                    <local:MasterPageItem Title="{local:Translate TxtImpostazioni}" TargetType="{x:Type local:Impostazioni}" />
                </x:Array>
                </ListView.ItemsSource>
                <ListView.ItemTemplate>
                    <DataTemplate>
                        <ViewCell>
                            <Grid Padding="5,10">
                                <Grid.ColumnDefinitions>
                                    <ColumnDefinition Width="30"/>
                                    <ColumnDefinition Width="*" />
                                </Grid.ColumnDefinitions>
                                <Image Source="{Binding IconSource}" />
                                <Label Grid.Column="1" Text="{Binding Title}" />
                            </Grid>
                        </ViewCell>
                    </DataTemplate>
                </ListView.ItemTemplate>
            </ListView>
        </StackLayout>
</ContentPage>
  

Ответ №1:

Насколько я могу судить, Microsoft изменила высоту элементов панели инструментов в 1809, и ваше приложение, похоже, не справляется с этим должным образом. Таким образом, вам не следует использовать SDK для 1809 для компиляции приложения (но некоторые более старые), и все будет в порядке.

Ответ №2:

большое спасибо!

Проблема в том, что я не могу скомпилировать приложение с более старой версией sdk, потому что у меня эта ошибка

 This version of Win2D requires Windows SDK >= 10.0.17134.0, but TargetPlatformVersion is 10.0.16299.0.
  

редактировать: я установил версию 10.0.17134.0, и теперь все работает.