Есть несколько способов подойти к этому.Посмотрите здесь и здесь для быстрого обучения по раскадровке.Если ваш главный экран используется в качестве элемента управления, а экран меню - в качестве элемента управления, вам потребуется использовать преобразование 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>