在用户控件之间导航时的动画
本文关键字:动画 导航 之间 用户 控件 | 更新日期: 2023-09-27 18:02:11
我想在从一个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
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>
你可以利用鼠标悬停选项。改变颜色。这将是一个简单的开始。
我不把这个叫做动画。如果你真的需要动画的话。您需要开始与flash脚本动画。这是一个更好的导航动画。
希望这对你有帮助。:)