0

ある UserControl から別の UserControl に移動するときにアニメーションを作成したいと考えています。MS PowerPoint のエフェクトのような単純なアニメーションにすることができます。

どうすれば始められますか?

編集:

次のxamlを見てみましょう

<StackPanel>
                    <Label>
                        <Hyperlink Click="ConfigureAccounts_Click">
                            <TextBlock>Configure Accounts</TextBlock>
                        </Hyperlink>
                    </Label>
                    <Label>
                        <Hyperlink Click="ConfigurePassangersList_Click">
                            <TextBlock>Accounts</TextBlock>
                        </Hyperlink>
                    </Label>
                </StackPanel>

ここで私がやっているハイパーリンクをクリックすると-

private void ConfigureAccounts_Click(object sender, RoutedEventArgs e)
    {
        ContentGrid.Children.Clear();
        //Here is the animation
        ContentGrid.Children.Add(new ConfigureAccounts());
    }
    private void ConfigurePassangersList_Click(object sender, RoutedEventArgs e)
    {
        ContentGrid.Children.Clear();
        //Here is the animation
        ContentGrid.Children.Add(new ConfigurePassangersList());
    }

私が呼び出している 2 つのコンストラクターは、単なる UserControls です。

4

2 に答える 2

2

WPF Bag of Tricksには、TransitionPresenter基本的にContentPresenterアニメーション化されたトランジションをサポートするクラスがあります。

基本的な使用法:

  <bot:TransitionPresenter Content="{Binding SomeViewModelForWhichYouHaveADataTemplateDefined}">
      <bot:TransitionPresenter.Transition>
          <bot:FadeTransition Duration="00:00:00.3"/>
      </bot:TransitionPresenter.Transition>
  </bot:TransitionPresenter>
于 2013-03-05T16:04:02.657 に答える
0

あなたはマウスホバーオプションを利用することができます..色を変更します。それは開始を与えるための簡単なものになります。

そして、私はこれをアニメーションとは呼びません。これに本当にアニメーションが必要な場合は、フラッシュスクリプトアニメーションから始める必要があります。これは、ナビゲーションアニメーションに適しています。

お役に立てれば。:)

于 2013-03-05T10:43:45.827 に答える