2016-11-09 8 views
1

私は右からUserControlのスライドにEntranceThemeTransitionを使用しています。どのようにEntranceThemeTransitionの反対を達成するには?

ユーザーがコントロールを無効にしたときにユーザーコントロールを右にスライドしたいのですが、ExitThemeTransitionが見つかりませんでした。

This postContentThemeTransitionを示唆していますが、まだ動作させていません。

アイデア?

答えて

1

私はそれに使用できるトランジションがないと思います。

あなたが試みることができる試みは、UserControlにRenderTransformを追加して、自分で書き起こしを変更することです。

<UserControl> 
    <UserControl.RenderTransform> 
     <TranslateTransform x:Name="TranslateUserControl" /> 
    </UserControl.RenderTransform> 
</UserControl> 

次に、ストーリーボードを使用して翻訳を制御します。

<Storyboard x:Name="StoryboardTranslate"> 
    <DoubleAnimation Storyboard.TargetName="TranslateUserControl" Storyboard.TargetProperty=/* X/Y direction */ To=/* use desired value */ Duration=/* add duration */> 
     <DoubleAnimation.EasingFunction> 
      <SineEase /> 
     </DoubleAnimation.EasingFunction> 
    </DoubleAnimation> 
</Storyboard> 

コントロールが終了すると、ストーリーボードはコードの背後から開始されます。

StoryboardTranslate.Begin(); 
+0

「DoubleAnimation.To」と「From」プロパティを使用すると、スライドインとスライドアウトの両方を実現できます。ありがとうThomas! – Felix

関連する問題