`

wp wp8:页面转换 page transitions

    博客分类:
  • wp
wp 
阅读更多
首先导入Toolkit.dll文件

将App.xaml.cs中InitializePhoneApplication()函数里的RootFrame进行修改
RootFrame=new TransitionFrame();

引入xmlns:toolkit="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit"

上代码:

Slide.xaml

<phone:PhoneApplicationPage
    x:Class="wp8Transaction.Slide"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
    xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    FontFamily="{StaticResource PhoneFontFamilyNormal}"
    FontSize="{StaticResource PhoneFontSizeNormal}"
    Foreground="{StaticResource PhoneForegroundBrush}"
    SupportedOrientations="Portrait" Orientation="Portrait"
    mc:Ignorable="d"
    shell:SystemTray.IsVisible="True"
    xmlns:toolkit="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit"
    >

    <!--LayoutRoot 是包含所有页面内容的根网格-->
    <Grid x:Name="LayoutRoot" Background="Transparent">
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto"/>
            <RowDefinition Height="*"/>
        </Grid.RowDefinitions>

        <!--TitlePanel 包含应用程序的名称和页标题-->
        <StackPanel Grid.Row="0" Margin="12,17,0,28">
            <TextBlock Text="我的应用程序" Style="{StaticResource PhoneTextNormalStyle}"/>
            <TextBlock Text="页面名称" Margin="9,-7,0,0" Style="{StaticResource PhoneTextTitle1Style}"/>
        </StackPanel>

        <!--ContentPanel - 在此处放置其他内容-->
        <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">

        </Grid>
    </Grid>

    <toolkit:TransitionService.NavigationInTransition>
        <toolkit:NavigationInTransition>
            <toolkit:NavigationInTransition.Backward>
                <toolkit:SlideTransition  Mode="SlideDownFadeIn"/>
            </toolkit:NavigationInTransition.Backward>
            <toolkit:NavigationInTransition.Forward>
                <toolkit:SlideTransition Mode="SlideRightFadeIn"/>
            </toolkit:NavigationInTransition.Forward>
        </toolkit:NavigationInTransition>
    </toolkit:TransitionService.NavigationInTransition>
    <toolkit:TransitionService.NavigationOutTransition>
        <toolkit:NavigationOutTransition>
            <toolkit:NavigationOutTransition.Backward>
                <toolkit:SlideTransition Mode="SlideLeftFadeOut"/>
            </toolkit:NavigationOutTransition.Backward>
            <toolkit:NavigationOutTransition.Forward>
                <toolkit:SlideTransition Mode="SlideUpFadeOut"/>
            </toolkit:NavigationOutTransition.Forward>
        </toolkit:NavigationOutTransition>
    </toolkit:TransitionService.NavigationOutTransition>

</phone:PhoneApplicationPage>



执行下面方法 可见到滑动效果

private void slideClick(object sender, RoutedEventArgs arg)
        {
            NavigationService.Navigate(new Uri("/Slide.xaml", UriKind.Relative));
        }


关于自定义transition

ITransition接口 实现此接口 重写GetTransition方法
分享到:
评论

相关推荐

    state-transitions:简化的无功状态转换引擎

    transitions : Array转换。 这将监视属于myCollection集合的每个文档的property ,并且每当它更改时,检查是否应触发转换。 过渡具有以下属性: name :过渡的名称。 from :要匹配的起始状态,起始状态数组或...

    unity相机镜头转换Camera Transitions

    "相机镜头转换"(Camera Transitions)是Unity中一个重要的概念,它允许开发者通过平滑而富有创意的方式在不同摄像机视角之间切换,从而增强游戏的视觉效果和玩家的沉浸感。 "Camera Transitions 1.10"是一个专门...

    nextjs-page-transitions:Travel App,类似本机的页面过渡(带有React和Next.js)

    页面转换Travelapp 叉 :waving_hand: , 你好呀! 该存储库是用与的原始工作的React&Next.js重写的。 现场演示: : 原来的 该演示演示了如何在Web上实现类似本机的页面转换的示例。 这里有很多需要改进的地方–...

    next-page-transitions:Next.js应用程序的简单且可自定义的页面过渡

    下一页转换Next.js应用程序的简单且可自定义的页面过渡 演示: : 这个图书馆对我有什么作用? 简而言之,它使添加页面过渡到使用Next.js构建的应用程序变得容易。 它可以与其他框架一起使用,但是它是围绕新的App...

    Python有限状态机——transitions

    Python中的有限状态机库——`transitions`是一个强大的工具,用于在对象之间管理状态转换。这个库使得在Python代码中实现复杂的状态逻辑变得简洁而直观。`transitions`库不仅适用于简单的状态切换,还能处理条件触发...

    gatsby-plugin-page-transitions:Gatsby插件来设置页面过渡

    gatsby-plugin-page-transitions **与GATSBY 2不兼容** Gatsby 2不再可能提供此插件提供的API和功能。对于简单的页面淡入淡出过渡,Gatsby团队提供了一个。使用Gatsby 2时,该插件将replaceHistory构建,因为...

    transitions:从ActiveModel中提取状态机

    gem "transitions" , :require =&gt; [ "transitions" , "active_model/transitions" ] …并将其纳入您的ORM模型: include ActiveModel :: Transitions 单机版 gem install transitions …并将其纳入您的班级: ...

    Activity transitions(Activity转换效果)

    在Material Design中,Activity Transition不仅仅是一种简单的页面跳转,而是一种增强视觉连贯性并引导用户感知应用空间布局变化的方法。它通过在两个Activity之间共享元素,创建一种连续的视觉流动感,使得用户感觉...

    gl-transitions:GL Transitions的公开收藏

    用于gl-transitions的库: : 每次到达主目录的提交都会自动生成一个新的npm次要发行版。 GL过渡规范v1 注意这是一个技术文档,有关更多非正式信息,请参阅主页。 该文件规定GL过渡规格V1, 1如在gl-transitions ...

    vue2-transitions::sparkles:可重复使用的Vue 2过渡组件

    vue2转换 :sparkles: 可重用的组件过渡为什么 :red_question_mark: 仅提供您需要的代码。 许多替代解决方案都可以导入整个animate.css库。 Vue2-transitions非常简单,可让您仅导入应用程序所需的过渡每个过渡组件都...

    godot-transitions:Godot的场景转换库

    Godot的场景转换库。 用法 将addons/transitions/Transitions.gd作为自动加载的单例脚本添加到您的项目中 使用适当的参数调用Transitions.change_scene 有关示例,请参ManualTransitions1.tscn ManualTransitions2....

    react-page-transitions:基于VelocityJS库的ReactJS的页面版本。 移动友好。 高性能

    React页面转换 ! 基于VelocityJS库的ReactJS的页面版本。 移动友好。 高性能。 变更记录 1.2.0 您可以将className与其他参数一起传递 &lt; div&gt; .... &lt; / div &gt; &lt; / PageContainer &gt; 负责将道具传递到...

    转换转换

    在IT行业中,CSS(Cascading Style Sheets)是一种用于描述HTML或XML(包括SVG、MathML等各种XML方言)文档样式的样式表语言。...在实际应用中,需注意性能优化,避免过度使用转换和变换导致页面渲染性能下降。

    jQuery css3手机页面转换动画特效

    而CSS3则是CSS(层叠样式表)的最新版本,提供了许多强大的新功能,如过渡(Transitions)、动画(Animations)以及2D/3D变换(Transforms),这些都是实现页面动画特效的关键。 在手机页面转换动画中,CSS3的过渡...

    骨干响应式CSS3-Page-Transitions:针对流畅布局进行了优化CSS3硬件加速页面过渡

    适用于Chrome 12 +,Safari 4 +,Firefox 14+(即10 +,Android 2.1+) 轻量级:3k(缩小+压缩) Require.js与AMD兼容如果浏览器不支持CSS3 translation3d转换(例如Opera),则退回到替换页面内容***** *此插件...

    page-transitions-travelapp:Travel App,类似本机的页面过渡

    页面转换travelapp构建设置# install dependencies$ yarn install# serve with hot reload at localhost:3000$ yarn dev# build for production and launch server$ yarn build$ yarn start# generate static ...

    到处无处不在的转换:在Jetpack Transitions Library之上的一组额外转换

    最初,此库是Android平台的Transitions API的完整反向移植。 然后,库中的所有错误修复都被移植到了AndroidX Transitions(以前是支持库)中。 现在,该库具有minSdk版本14 (Android 4.0 ICS),并包含一些不在正式...

    cordova-plugin-native-transitions:Cordova PhoneGap Native Transitions Plugin for Apache Cordova >= 3.0.0

    适用于 Apache Cordova 的本机转换插件 模拟过渡已成为过去,您现在可以直接从 JavaScript 使用真正的原生页面过渡! 您可以在阅读完整的博客文章。 现场演示 在实时应用程序中查看此插件: : 安装 npm 上最新...

    transitions, 在MeteorJS中,易于使用CSS3转换.zip

    transitions, 在MeteorJS中,易于使用CSS3转换 Meteor 转换易于使用的CSS3转换在MeteorJS中使用。演示: http://transitions-demo.meteor.com演示存储库: https://github.com/jamielob/transition

    Android代码-Transitions-Everywhere

    Transitions Everywhere Backport of Android Transitions API. Animations backported to Android 4.0 . API compatible with Android 2.2 About Article about transitions and library. More info here Russian ...

Global site tag (gtag.js) - Google Analytics