Управление анимацией в: используйте правильную высоту - PullRequest
2 голосов
/ 05 августа 2011

У меня есть кнопка и пользовательский контроль. Высота UserControl установлена ​​на 0. Когда я нажимаю кнопку, я использую StoryBoard для анимации высоты UserControl до 100. UserControl становится видимым. Работает нормально.

Но теперь я хочу избавиться от фиксированного значения 100 и анимировать до размера, который обычно занимает UserControl. Любые предложения о том, как это сделать?

Вот мой StoryBoard.

<Storyboard x:Key="animateIn">
    <DoubleAnimation To="100" Storyboard.TargetName="myControl" Storyboard.TargetProperty="Height" Duration="0:0:0.1" />
</Storyboard>

1 Ответ

2 голосов
/ 05 августа 2011

Анимация ScaleTransform.ScaleY вместо.

<UserControl x:Name="myControl">
    <UserControl.LayoutTransform>
        <ScaleTransform ScaleY="0" />
    </UserControl.LayoutTransform>
</UserControl>

<Storyboard x:Key="animateIn">
    <DoubleAnimation To="1"
        Storyboard.TargetName="myControl"
        Storyboard.TargetProperty="LayoutTransform.(ScaleTransform.ScaleY)"
        Duration="0:0:0.1" />
</Storyboard>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...