2013-06-10 5 views
4

Как получить эффект поворота страницы, когда я прокручиваю влево или вправо внутри своего приложения? Я видел, как это делалось раньше, но когда я читаю «Переходы на страницы» и «Раскалывание», я просто не понимаю, как они это делают. Я не нашел ни одной страницы в MSDN, которая показывает что-либо другое, чем просто изменение цвета фона элемента.Переключительные страницы для Windows Phone 8 приложений

Вы уже делали это раньше, или знаете какие-либо ссылки, образцы или что-нибудь, что могли бы поделиться?

+1

Doe s Pivot соответствует вашим потребностям? Вы можете прочитать об этом здесь: http://msdn.microsoft.com/en-us/library/windowsphone/develop/ff941098(v=vs.105).aspx – Chepene

+0

@Chepene Я попробовал шаблон управления Pivot в Vis. Studio, и когда я просматриваю это как раз слайды слева направо, но я не знаю, как заставить его поворачивать (например, страницу в книге) влево или вправо. Но я могу использовать приложение стиля Pivot. Мне просто нужно выяснить, как добавить этот эффект перехода к нему. –

+3

Хорошо, я вас понимаю! Надеюсь, это поможет: http://stackoverflow.com/questions/13440133/windows-phone-8-how-to-animate-page-navigation/13440336#13440336 – Chepene

ответ

6

Есть много эффектов переходов навигации, которые можно манипулировать, если вы использовали Windows Phone Toolkit. Его легко установить, и вы также можете запустить образец и проверить переходы, чтобы убедиться, что один из них удовлетворяет ваши потребности.

http://phone.codeplex.com/

Чтобы установить его https://www.nuget.org/packages/WPtoolkit

Вы должны проверить это также http://blogs.windows.com/windows_phone/b/wpdev/archive/2012/11/20/windows-phone-toolkit-overview.aspx

6

Шаг1: Создание проекта приложения для Windows Phone 7 и добавить ссылку на Microsoft.Phone.Controls.Toolkit.dll.

Шаг2: Перейти к App.xaml.cs и установить свойство RootFrame вашего приложения к экземпляру TransitionFrame (в App.InitializePhoneApplication в App.xaml.cs), если вы хотите, чтобы автоматически анимированные переходы страниц:

private void InitializePhoneApplication() 
{ 
if (phoneApplicationInitialized) 
    return; 

// Create the frame but don't set it as RootVisual yet; this allows the splash 
// screen to remain active until the application is ready to render. 
RootFrame = new TransitionFrame(); 
RootFrame.Navigated += CompleteInitializePhoneApplication; 

// Handle navigation failures 
RootFrame.NavigationFailed += RootFrame_NavigationFailed; 

// Ensure we don't initialize again 
phoneApplicationInitialized = true; 
} 

Step3: Перейдите к своему MainPage.xaml и добавьте объявление префикса «инструментарий»

<toolkit:TransitionService.NavigationInTransition> 
    <toolkit:NavigationInTransition> 
     <toolkit:NavigationInTransition.Backward> 
      <toolkit:TurnstileTransition Mode="BackwardIn"/> 
     </toolkit:NavigationInTransition.Backward> 
     <toolkit:NavigationInTransition.Forward> 
      <toolkit:TurnstileTransition Mode="ForwardIn"/> 
     </toolkit:NavigationInTransition.Forward> 
    </toolkit:NavigationInTransition> 
</toolkit:TransitionService.NavigationInTransition> 
<toolkit:TransitionService.NavigationOutTransition> 
    <toolkit:NavigationOutTransition> 
     <toolkit:NavigationOutTransition.Backward> 
      <toolkit:TurnstileTransition Mode="BackwardOut"/> 
     </toolkit:NavigationOutTransition.Backward> 
     <toolkit:NavigationOutTransition.Forward> 
      <toolkit:TurnstileTransition Mode="ForwardOut"/> 
     </toolkit:NavigationOutTransition.Forward> 
    </toolkit:NavigationOutTransition> 
</toolkit:TransitionService.NavigationOutTransition> 
+2

Возможно, вам стоит заручиться источником, с которого вы копируете: http://www.geekchamp.com/articles/windows-phone-7-navigation-transitions-step-by-step-guide –

Смежные вопросы