#c# #wpf #animation #width #doubleanimation
Вопрос:
Я ищу решение для своего проекта WPF.
У меня есть пользовательский элемент управления с 2 различными виджетами внутри. Первый анимирует второй с помощью этой функции, и анимация работает нормально:
private void expandTable(UIElement expandleft)
{
DoubleAnimation da = new DoubleAnimation(0, 700, TimeSpan.FromSeconds(0.5));
da.AutoReverse = false;
expandleft.BeginAnimation(Button.WidthProperty, da);
}
Дело в том, что этот пользовательский элемент управления находится в панели стека на другой странице, и я хочу анимировать ширину этой панели стека с помощью той же анимации.
Но приведенная выше анимация работает не так, как я хочу, потому что ширина моей панели стека должна изменяться в соответствии с шириной пользовательского элемента управления, который, в свою очередь, зависит от анимации первого виджета.
Мой ответ таков: как я могу сделать что-то подобное?:
private void expandStack(UIElement expand)
{
DoubleAnimation db = new DoubleAnimation(0, **auto**, TimeSpan.FromSeconds(0.5));
db.AutoReverse = false;
expan.BeginAnimation(StackPAnel.WidthProperty, db);
}
Надеюсь, я выразился ясно.
Спасибо всем!
Комментарии:
1. Можете ли вы также опубликовать xaml?
2. Это пользовательский элемент управления на Странице
<local:CoinsGameView x:Name="parametres"Grid.Column="2"Width="0"MaxWidth="900" Margin="0 10" HorizontalAlignment="Left" />
3. Это не вызывает расширяемые и расширяемые поля