2012-09-14 53 views
3

在WinRT中,有2個XAML頁面之間導航時如何在WinRT中動畫頁面導航轉換?

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

我怎麼能消失的第一頁和淡入第二頁?我記得Windows Phone 7有一個程序集可以在XAML中完成。我怎樣才能在WinRT中做到這一點?

回答

2

您可以使用ContentThemeTransition應用內置的過渡效果。有關如何使用它的示例,請參閱http://code.msdn.microsoft.com/windowsapps/Personality-Animations-3f857919。基本上,在你的XAML中這樣的東西...

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

我已經看過可能在http://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh452701.aspx的過渡集合,但我不認爲有可能應用FadeOutThemeTransition在頁面的根元素上,使第一頁的不透明度在第二頁之上逐漸減小到零... – xster

3

這應該爲頁面中的所有元素添加快速淡入效果。它可能足夠滿足您的需求。

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

不過,我會建議你保留默認值,水平和垂直偏移,它會仿效WinRT中的標準過渡。