В моем случае я бы хотел, чтобы расширение / свертывание происходило слева направо и справа налево соответственно.
Анимация должна происходить при изменении видимости.
Спасибо.
Вы можете создать две анимационные раскадровки (одну для расширения и одну для свертывания), которая анимирует ширину стековой панели, затем в StackPanel_VisibilityChanged запустите соответствующую анимацию.
Я рекомендую анимировать свойство Width, а не ScaleX. В противном случае весь элемент управления (StackPanel) будет выглядеть сжатым / растянутым при его анимации.