2017-01-13 5 views
1

나는 Template10을 사용하는 UWP-XAML 응용 프로그램을 가지고 있으며, 응용 프로그램이 실행될 때 첫 번째 크기 조정 창에 버그가 있습니다. 응용 프로그램을 실행 한 후 문제의 창은 이상한 위치에 표시되고 창 크기가 조정되며 마지막으로 앱이 중지되면 Windows는 창 크기 및 위치를 기억합니다. 다음에 앱을 실행하면 저장된 크기와 위치가 복원됩니다.마지막 창 크기/위치를 어떻게 재설정합니까?

내 앱이 처음 실행되는 것처럼 동작하는 것을 볼 수 있도록이 저장된 크기/위치 데이터를 어떻게 재설정 할 수 있습니까?

가능한 경우 프로그래밍 방식으로이 작업을 수행하여 필요에 따라 쉽게 재설정 할 수 있습니다.

도움을 주시면 감사하겠습니다.

+0

문제가 해결 되었습니까? 그리고 다른 업데이트가 있습니까? –

답변

1

App.xaml.csApp_VisibleBoundsChanged 대리인 메서드가 코드를 좋아하는 것으로 설정하십시오. PreferredLaunchViewSize 응용 프로그램을 다시 열면 마지막 창 크기가 다시 설정됩니다.

protected override void OnLaunched(LaunchActivatedEventArgs e) 
{ 
    Frame rootFrame = Window.Current.Content as Frame; 

    ...... 

    if (e.PrelaunchActivated == false) 
    { 
     if (rootFrame.Content == null) 
     {   
      rootFrame.Navigate(typeof(MainPage), e.Arguments); 
     }  
     Window.Current.Activate(); 
     ApplicationView.GetForCurrentView().VisibleBoundsChanged += App_VisibleBoundsChanged; 
    } 
} 

private void App_VisibleBoundsChanged(ApplicationView sender, object args) 
{ 
    var bounds = sender.VisibleBounds; 
    var scaleFactor = DisplayInformation.GetForCurrentView().RawPixelsPerViewPixel; 
    var size = new Size(bounds.Width * scaleFactor, bounds.Height * scaleFactor); 
    ApplicationView.PreferredLaunchViewSize = size; 
    ApplicationView.PreferredLaunchWindowingMode = ApplicationViewWindowingMode.PreferredLaunchViewSize;   
} 
+0

이것은 훌륭한 대답입니다. 개발자는 크기를 요청할 수 있지만 기기 및 현재 환경의 모드에 따라 달라지는 것은 아닙니다. –

+0

@ JerryNixon-MSFT 보충 해 주셔서 감사합니다. –

+0

문제가 해결되었습니다. 감사! – Dan