在WinRT中,有2個XAML頁面之間導航時如何在WinRT中動畫頁面導航轉換?
this.Frame.Navigate(typeof(AnotherPage));
我怎麼能消失的第一頁和淡入第二頁?我記得Windows Phone 7有一個程序集可以在XAML中完成。我怎樣才能在WinRT中做到這一點?
在WinRT中,有2個XAML頁面之間導航時如何在WinRT中動畫頁面導航轉換?
this.Frame.Navigate(typeof(AnotherPage));
我怎麼能消失的第一頁和淡入第二頁?我記得Windows Phone 7有一個程序集可以在XAML中完成。我怎樣才能在WinRT中做到這一點?
您可以使用ContentThemeTransition應用內置的過渡效果。有關如何使用它的示例,請參閱http://code.msdn.microsoft.com/windowsapps/Personality-Animations-3f857919。基本上,在你的XAML中這樣的東西...
<Page>
....
<Grid Background="Black">
<Grid.ChildrenTransitions>
<TransitionCollection>
<ContentThemeTransition/>
</TransitionCollection>
</Grid.ChildrenTransitions>
....
這應該爲頁面中的所有元素添加快速淡入效果。它可能足夠滿足您的需求。
<Page>
<Page.Transitions>
<TransitionCollection>
<ContentThemeTransition HorizontalOffset="0" VerticalOffset="0"/>
</TransitionCollection>
</Page.Transitions>
....
</Page>
不過,我會建議你保留默認值,水平和垂直偏移,它會仿效WinRT中的標準過渡。
我已經看過可能在http://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh452701.aspx的過渡集合,但我不認爲有可能應用FadeOutThemeTransition在頁面的根元素上,使第一頁的不透明度在第二頁之上逐漸減小到零... – xster