3

WinRT で、2 つの XAML ページ間を移動するときに

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

最初のページをフェードアウトし、2 ページ目をフェードインするにはどうすればよいですか? Windows Phone 7 には、XAML でそれを行うためのアセンブリがあったことを覚えています。どうすれば WinRT で実行できますか?

4

2 に答える 2

3

これにより、ページ内のすべての要素にすばやくフェードイン効果が追加されます。あなたのニーズには十分かもしれません。

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

ただし、水平および垂直オフセットの既定値をそのままにしておくことをお勧めします。これにより、WinRT の標準的な遷移がエミュレートされます。

于 2013-01-29T21:52:30.770 に答える
2

ContentThemeTransition を使用して、組み込みの遷移効果を適用できます。使用方法の例については、http://code.msdn.microsoft.com/windowsapps/Personality-Animations-3f857919を参照してください。基本的に、XAML でこのようなもの...

<Page>
....
<Grid Background="Black">
        <Grid.ChildrenTransitions>
             <TransitionCollection>
                 <ContentThemeTransition/>
             </TransitionCollection>
        </Grid.ChildrenTransitions>
....
于 2012-09-14T21:32:25.287 に答える