Раскадровка Silverlight: с чего начать? - PullRequest
1 голос
/ 13 января 2012

Итак, у меня есть окно приложения (вне браузера), которое имеет разрешение 533x300.В настоящее время я показываю на нем главный экран, но когда пользователь решил перейти на страницу меню, я хочу, чтобы основной экран выдвигался вверх, а экран меню скользил снизу, как на телефоне. 1001

Ответы [ 2 ]

1 голос
/ 13 января 2012

Есть несколько способов подойти к этому.Посмотрите здесь и здесь для быстрого обучения по раскадровке.Если ваш главный экран используется в качестве элемента управления, а экран меню - в качестве элемента управления, вам потребуется использовать преобразование Translate Y, чтобы переместить основной экран вверх и одновременно переместить экран меню вверх.Экран меню будет иметь начальную позицию 0,300 (так что он находится вне поля зрения, только внизу), затем с помощью функции «Преобразовать» вы анимируете свойство Y на главном экране от 0 до -300 и на экране меню от 300 до 0. Честно говоря, этоочень простая задача, если вы можете использовать Blend.

[Edit] пример: простая раскадровка, предназначенная для textBlock control

    <Storyboard x:Name="MoveUpBy300Over5Seconds">
        <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(CompositeTransform.TranslateY)" Storyboard.TargetName="textBlock">
            <EasingDoubleKeyFrame KeyTime="0" Value="300"/>
            <EasingDoubleKeyFrame KeyTime="0:0:5" Value="0"/>
        </DoubleAnimationUsingKeyFrames>
    </Storyboard>
1 голос
/ 13 января 2012

Здесь я оставляю вам отличный учебник

http://www.silverlight.net/learn/creating-ui/animation-and-easing/animations-(silverlight-quickstart)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...