首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何重置最后一个窗口的大小/位置?

如何重置最后一个窗口的大小/位置?
EN

Stack Overflow用户
提问于 2017-01-13 02:58:13
回答 1查看 881关注 0票数 1

我有一个UWP-XAML应用程序,它使用Template10,并且在第一次运行该应用程序时在窗口大小方面有一个错误。运行该应用程序后,该窗口出现在一个奇怪的位置,然后窗口自身调整大小,最后当应用程序停止时,windows会记住该窗口的最后大小和位置。下一次运行应用程序时,保存的大小和位置将被恢复。

我如何重新设置这个保存的大小/位置数据,这样我就可以看到我的应用程序是如何运行的,就像它第一次运行一样?

如果可能的话,我真的很想以编程的方式做这件事,这样我就可以根据需要轻松地重置。

任何帮助都是非常感谢的。

EN

回答 1

Stack Overflow用户

发布于 2017-01-13 10:03:10

尝试在您的App.xaml.cs App_VisibleBoundsChanged委托方法中设置App_VisibleBoundsChanged,喜欢后面的代码。当您再次打开应用程序,它将重置最后一个窗口的大小。

代码语言:javascript
复制
 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;         
 }
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41626718

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档