#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, и теперь все работает.