我正在尝试使用C#和WPF制作幻灯片的进出动画。
到目前为止,我已经成功编写了以下代码:
XAML:
<Grid Name="grid" Grid.Column="0" Grid.Row="1">
<Border Name="border" Background="Red"></Border>
</Grid>
c#:
private void Button_Click(object sender, RoutedEventArgs e) {
border.Height = grid.ActualHeight;
if (!isOpen) {
isOpen = true;
DoubleAnimation db = new DoubleAnimation();
db.From = 0;
db.To = grid.ActualHeight;
db.Duration = TimeSpan.FromSeconds(0.5);
border.BeginAnimation(Grid.HeightProperty, db);
} else {
isOpen = false;
DoubleAnimation db = new DoubleAnimation();
db.From = grid.ActualHeight;
db.To = 0;
db.Duration = TimeSpan.FromSeconds(0.5);
border.BeginAnimation(Grid.HeightProperty, db);
}
}
好的一面是动画被执行了。坏的一面是这个动画效果有问题,我的意思是动画从顶部到中间,从底部到中间(就像在缩小)。怎样才能使幻灯片效果(从上到下 & 从下到上)?
我需要在c#代码中实现。