【问题标题】:How to animate page navigate transitions in WinRT?如何在 WinRT 中为页面导航过渡设置动画?
【发布时间】:2012-09-14 21:09:25
【问题描述】:

在 WinRT 中,当在 2 个 XAML 页面之间导航时

this.Frame.Navigate(typeof(AnotherPage));

我怎样才能淡出第一页并淡入第二页?我记得 Windows Phone 7 有一个在 XAML 中执行此操作的程序集。如何在 WinRT 中做到这一点?

【问题讨论】:

    标签: xaml animation windows-runtime transition winrt-xaml


    【解决方案1】:

    这应该为页面中的所有元素添加快速淡入效果。它可能足以满足您的需求。

    <Page>
        <Page.Transitions>
            <TransitionCollection>
                <ContentThemeTransition HorizontalOffset="0" VerticalOffset="0"/>
            </TransitionCollection>
        </Page.Transitions>
    ....
    </Page>
    

    但我建议你保留水平和垂直偏移的默认值,它会模拟 WinRT 中的标准转换。

    【讨论】:

      【解决方案2】:

      您可以使用 ContentThemeTransition 应用内置的过渡效果。有关如何使用它的示例,请参阅http://code.msdn.microsoft.com/windowsapps/Personality-Animations-3f857919。基本上,在你的 XAML 中是这样的......

      <Page>
      ....
      <Grid Background="Black">
              <Grid.ChildrenTransitions>
                   <TransitionCollection>
                       <ContentThemeTransition/>
                   </TransitionCollection>
              </Grid.ChildrenTransitions>
      ....
      

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-30
      • 2022-10-08
      • 2019-02-24
      • 2019-10-16
      • 2020-02-08
      • 2012-11-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多