AnimationNavigationPage только скользит слева направо, а не справа налево - PullRequest
0 голосов
/ 11 января 2020

Я использую пакет nuget AnimationNavigationPage (найдено здесь ), чтобы попытаться создать анимацию слайда страницы, идущую справа налево. До сих пор кажется, что все, что я могу получить, это слева направо, и это не отражается, когда я меняю тип / подтип анимации.

Я уверен, что просто что-то не хватает, но для жизнь моя, я ее не вижу содержательные страницы для целей навигации, которые я не изменил ... Page1, Page2, et c.

Чего мне не хватает здесь, чтобы заставить анимацию слайда скользить справа при нажатии на и сдвиньте слева, когда я нажму кнопку Назад?

1 Ответ

1 голос
/ 13 января 2020

А затем просто создайте c страницы контента для целей навигации, которые я не модифицировал ... Page1, Page2, et c.

Вы позволили своей странице Page1 , Page2, et c для наследования AnimationPage и установки PageAnimation?

, например:

app.xaml.cs:

public App()
    {
        InitializeComponent();
        MainPage = new AnimationNavigationPage(new MainPage());
    }

MainPage .xaml.cs:

public partial class MainPage : AnimationPage
{
  public MainPage()
   {
    InitializeComponent();
   }

  private async void Button_Clicked(object sender, EventArgs e)
   {
    await Navigation.PushAsync(new Page1());
   }
}

MainPage.xaml:

<?xml version="1.0" encoding="utf-8" ?>
<controls:AnimationPage xmlns="http://xamarin.com/schemas/2014/forms"
         xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
         xmlns:d="http://xamarin.com/schemas/2014/forms/design"
         xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
         mc:Ignorable="d"
         xmlns:controls="clr-namespace:FormsControls.Base;assembly=FormsControls.Base"
         x:Class="App18.MainPage">
<controls:AnimationPage.PageAnimation>
    <controls:SlidePageAnimation Duration="Medium" Subtype="FromRight" />
</controls:AnimationPage.PageAnimation>
<StackLayout>
    <!-- Place new controls here -->
    <Label Text="Main page" 
   HorizontalOptions="Center"
   VerticalOptions="CenterAndExpand" />

    <Button Text="Main page button"
        Clicked="Button_Clicked"/>
</StackLayout>
</controls:AnimationPage>

Page1.xaml.cs:

public partial class Page1: AnimationPage
{
    public Anim2()
    {
        InitializeComponent();
    }
}

Page1.xaml:

<?xml version="1.0" encoding="utf-8" ?>
<controls:AnimationPage xmlns="http://xamarin.com/schemas/2014/forms"
         xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
         xmlns:d="http://xamarin.com/schemas/2014/forms/design"
         xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
         mc:Ignorable="d"
          xmlns:controls="clr-namespace:FormsControls.Base;assembly=FormsControls.Base"
         x:Class="App18.Page1">
<controls:AnimationPage.PageAnimation>
    <controls:SlidePageAnimation Duration="Short" Type="Slide" Subtype="FromRight"/>
</controls:AnimationPage.PageAnimation>
    <StackLayout>
        <Label Text="Welcome to Xamarin.Forms!"
            VerticalOptions="CenterAndExpand" 
            HorizontalOptions="CenterAndExpand" />
    </StackLayout>
</controls:AnimationPage>

эффект как:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...