Двойная анимация от 0 до авто

#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. Это не вызывает расширяемые и расширяемые поля