【问题标题】:Page-turning transitions for Windows Phone 8 appsWindows Phone 8 应用的翻页转换
【发布时间】:2013-06-10 10:33:48
【问题描述】:

当我在我的应用内向左或向右滑动时如何获得翻页效果?我以前看过它,但是在阅读页面过渡和故事板动画时,我只是不明白它们是如何实现的。除了简单地更改元素的背景颜色之外,我还没有在 MSDN 上找到任何显示其他的页面。

您以前做过吗,或者您知道任何参考资料、示例或有什么可以分享的吗?

【问题讨论】:

  • Pivot 是否满足您的需求?你可以在这里阅读:msdn.microsoft.com/en-us/library/windowsphone/develop/…
  • @Chepene 我在 Vis 中尝试了 Pivot 控件模板。工作室,当我轻弹它时,它只是从左到右滑动,但我不知道如何让它向左或向右转动(就像书中的一页)。但我可以使用 Pivot 风格的应用程序,我只需要弄清楚如何向它添加过渡效果
  • 好的,我明白了!我希望这会有所帮助:stackoverflow.com/questions/13440133/…

标签: c# .net windows-phone-7 xaml windows-phone-8


【解决方案1】:

如果您使用 Windows Phone Toolkit,则可以操作许多导航转换效果。它很容易安装,您还可以运行示例并检查转换以查看其中一个是否满足您的需求。

http://phone.codeplex.com/

安装它 https://www.nuget.org/packages/WPtoolkit

你也应该检查一下 http://blogs.windows.com/windows_phone/b/wpdev/archive/2012/11/20/windows-phone-toolkit-overview.aspx

【讨论】:

    【解决方案2】:

    第一步:创建一个Windows Phone 7应用项目并添加对Microsoft.Phone.Controls.Toolkit.dll的引用。

    第 2 步:如果您想要自动设置动画页面过渡,请转到 App.xaml.cs 并将应用程序的 RootFrame 属性设置为 TransitionFrame 实例(在 App.xaml.csApp.InitializePhoneApplication 中):

    private void InitializePhoneApplication()
    {
    if (phoneApplicationInitialized)
        return;
    
    // Create the frame but don't set it as RootVisual yet; this allows the splash
    // screen to remain active until the application is ready to render.
    RootFrame = new TransitionFrame();
    RootFrame.Navigated += CompleteInitializePhoneApplication;
    
    // Handle navigation failures
    RootFrame.NavigationFailed += RootFrame_NavigationFailed;
    
    // Ensure we don't initialize again
    phoneApplicationInitialized = true;
    }
    

    第 3 步:转到您的 MainPage.xaml 并添加“工具包”前缀声明

    <toolkit:TransitionService.NavigationInTransition>
        <toolkit:NavigationInTransition>
            <toolkit:NavigationInTransition.Backward>
                <toolkit:TurnstileTransition Mode="BackwardIn"/>
            </toolkit:NavigationInTransition.Backward>
            <toolkit:NavigationInTransition.Forward>
                <toolkit:TurnstileTransition Mode="ForwardIn"/>
            </toolkit:NavigationInTransition.Forward>
        </toolkit:NavigationInTransition>
    </toolkit:TransitionService.NavigationInTransition>
    <toolkit:TransitionService.NavigationOutTransition>
        <toolkit:NavigationOutTransition>
            <toolkit:NavigationOutTransition.Backward>
                <toolkit:TurnstileTransition Mode="BackwardOut"/>
            </toolkit:NavigationOutTransition.Backward>
            <toolkit:NavigationOutTransition.Forward>
                <toolkit:TurnstileTransition Mode="ForwardOut"/>
            </toolkit:NavigationOutTransition.Forward>
        </toolkit:NavigationOutTransition>
    </toolkit:TransitionService.NavigationOutTransition>
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多