Я пытаюсь сделать слайд в & из анимации с 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#.
Вы не можете использовать xaml для обработки анимации? –