Xamarin.Forms에서 MasterDetailPage를 사용하면 Android에서 aspected로 작동합니다. 일반 탐색 용 서랍과 같습니다. 슬라이드 인 메커니즘의 올바른 동작과 햄버거 버튼의 올바른 위치를 확인하십시오. 메뉴의 버튼도 훌륭하게 작동합니다.MasterDetailPage : UWP/Android에서 다른 동작
는 UWP 앱은 다음과 같습니다. 그것을 다시 얻을 수
메뉴 버튼에 klicking 후, 메뉴 가능성없이 사라 :
: 여기몇 가지 코드 발췌 공지 사항, 아니 햄버거 버튼이 없다
App.xaml.cs를
public partial class App : Application
{
public App()
{
MainPage = new NavigationPage(new MenuPage());
}
...
MenuPage.xaml
<?xml version="1.0" encoding="utf-8" ?>
<MasterDetailPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="WordDeck.MenuPage"
xmlns:local="clr-namespace:WordDeck;assembly=WordDeck"
Title="WordDeck."
MasterBehavior="Default">
<MasterDetailPage.Master>
<ContentPage Title="Menu">
<StackLayout Orientation="Vertical">
<Button Text="Neues Spiel"
Clicked="MainPage_Clicked"></Button>
<Button Text="Deck Verwaltung"
Clicked="DeckManager_Clicked"></Button>
</StackLayout>
</ContentPage>
</MasterDetailPage.Master>
<MasterDetailPage.Detail>
<local:MainPage></local:MainPage>
</MasterDetailPage.Detail>
</MasterDetailPage>
MenuPage.xaml.cs
public partial class MenuPage : MasterDetailPage
{
public MenuPage()
{
InitializeComponent();
}
private void MainPage_Clicked(object sender, EventArgs e)
{
Detail = new MainPage();
Title = "WordDeck.";
IsPresented = false;
}
private void DeckManager_Clicked(object sender, EventArgs e)
{
Detail = new DeckManagerPage();
Title = "Deck Verwaltung";
IsPresented = false;
}
}
MainPage 및 DeckManagerPage 거의 비어 형 ContentPage의이다.
UWP에 메뉴가없는 이유는 무엇입니까?
아마도 Xamarin.Forms Nuget 패키지를 업데이트해야합니까? 방금 위의 코드를 대부분 가져 왔고 햄버거 메뉴가 있으며 메뉴를 접고 열 수 있습니다. Windows 10 UWP를 테스트 중입니다. 잘 작동하는 것 같습니다. –