2009-10-20 2 views
0

Как удалить поля двух сторон панели стека в раскадровке анимации, чтобы она выглядела как панель стека переместилась из кода позади? Мне нужно сделать это в коде, потому что количество стековых панелей, в которых я использую эту анимацию, отличается во время выполнения. Спасибо: o)WPF Remove Margin Animation Programmatically

ответ

0

Я не уверен, что вы спрашиваете, как установить значение поля в коде позади или в анимационном XAML, поэтому я сделаю снимок на обоих.

В коде позади вы можете использовать DependencyProperty.SetValue method. Например: stackPanel.SetValue(MarginProperty, 0);

Для анимации XAML вы можете добавить анимацию толщины. Например: <ThicknessAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="stackPanel" Storyboard.TargetProperty="Margin"> <SplineThicknessKeyFrame KeyTime="00:00:00.025" Value="4,4,2,2"/> </ThicknessAnimationUsingKeyFrames>