나는 실버 폰 앱인 Windows Phone 8.1을 개발 중이며 내 페이지 사이에 간단한 내비게이션 전환을 제공하려고합니다.내비게이션 전환 - windows phone toolkit
Nuget에서 Windows Phone Toolkit을 발견했습니다. 불행히도 전환 서비스에서 내비게이션 전환은 작동하지 않습니다. 내가 도대체 뭘 잘못하고있는 겁니까?
Bootstrapper.cs
public sealed class Bootstrapper : PhoneBootstrapperBase
{
public PhoneContainer Container { get; set; }
public Bootstrapper()
{
StartRuntime();
}
protected override void Configure()
{
Container = new PhoneContainer();
Container.RegisterPhoneServices(RootFrame);
Container.Singleton<MainViewModel>()
AddCustomConventions();
}
static void AddCustomConventions()
{
//ellided
}
protected override object GetInstance(Type service, string key)
{
return Container.GetInstance(service, key);
}
protected override IEnumerable<object> GetAllInstances(Type service)
{
return Container.GetAllInstances(service);
}
protected override void BuildUp(object instance)
{
Container.BuildUp(instance);
}
protected override PhoneApplicationFrame CreatePhoneApplicationFrame()
{
return new TransitionFrame();
}
}
MainView.xaml
...
xmlns:toolkit="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit"
...
<Grid x:Name="LayoutRoot">
<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>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
...
</Grid>
App.xaml.cs를
public sealed partial class App : Application
{
public static PhoneApplicationFrame RootFrame { get; private set; }
public App()
{
InitializeComponent();
if (!Debugger.IsAttached) return;
Application.Current.Host.Settings.EnableFrameRateCounter = false;
PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled;
}
}
(내가 MVVM 프레임 워크로 Caliburn 마이크로를 사용하고 있습니다)
또는 Windows Phone SL 8.1 앱에서 내비게이션 전환을 제공하는 다른 방법은 무엇입니까? 여기
감사합니다. 정말 도움이됩니다. 페이지의 내용에 탐색 전환을 추가 할 수 있습니까? Transitions.UseSlideTransition (item)하지만 작동하지 않습니다. – damian131
잘 모르겠습니다. Transitions.UseSlideTransition (this.Content) 및 foreach (MainGrid.Children의 var 항목). 나는 커스텀 스토리 보드를 사용합니다. 애니메이션에 비해 엄청난 양의 자유를줍니다 (더하기 그들은 함께 작업하는 것이 즐겁습니다!) 나는 클릭 가능한 요소에 대해 기울임 효과를 사용합니다. 툴킷 : TiltEffect.IsTiltEnabled = "True" – James
'RootFrame'을'TransitionFrame'으로 대체하면 표시되지 않는 전환 문제를 해결할 수 있습니다. 감사! – patrickjason91