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());
    }

我调用的两个构造函数只是 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

您可以使用鼠标悬停选项..更改颜色。这将是一个简单的开始。

我不把它称为动画。如果你真的需要这个动画。你需要从 Flash 脚本动画开始。这是导航动画更好的动画。

希望这可以帮助。:)

于 2013-03-05T10:43:45.827 回答