2017-01-13 4 views
1

Ich habe eine UWP-XAML-App, die Template10 verwendet und einen Fehler in der Fenstergröße erste Zeit hat, die die App ausgeführt wird. Nach dem Ausführen der App erscheint das fragliche Fenster an einem seltsamen Ort, dann ändert sich die Größe der Fenster und schließlich, wenn die App stoppt, merkt sich Windows die letzte Größe und Position des Fensters. Beim nächsten Start der App werden die gespeicherte Größe und Position wiederhergestellt.Wie wird die letzte Fenstergröße/-position zurückgesetzt?

Wie kann ich diese gespeicherten Größen-/Positionsdaten zurücksetzen, damit ich sehen kann, wie sich meine App verhält, als würde sie zum ersten Mal ausgeführt?

Ich würde wirklich gerne dies programmatisch tun, wenn möglich, so dass ich wie erforderlich leicht zurücksetzen kann.

Jede Hilfe wird geschätzt.

+0

Wurden Ihre Probleme gelöst? Und haben Sie weitere Updates? –

Antwort

1

Versuchen Sie die Einstellung PreferredLaunchViewSize in Ihrer App.xaml.csApp_VisibleBoundsChanged Delegiertenmethode wie Code hinter. Wenn Sie die App erneut öffnen, wird die letzte Fenstergröße zurückgesetzt.

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

Das ist eine gute Antwort. Bitte denken Sie daran, dass der Entwickler eine Größenänderung anfordern kann, die jedoch je nach Gerät und Modus der aktuellen Umgebung nicht garantiert ist. –

+0

@ JerryNixon-MSFT Vielen Dank für Ihre Ergänzung. –

+0

Problem gelöst. Vielen Dank! – Dan

Verwandte Themen