我有一个UWP-XAML应用程序,它使用Template10,并且在第一次运行该应用程序时在窗口大小方面有一个错误。运行该应用程序后,该窗口出现在一个奇怪的位置,然后窗口自身调整大小,最后当应用程序停止时,windows会记住该窗口的最后大小和位置。下一次运行应用程序时,保存的大小和位置将被恢复。
我如何重新设置这个保存的大小/位置数据,这样我就可以看到我的应用程序是如何运行的,就像它第一次运行一样?
如果可能的话,我真的很想以编程的方式做这件事,这样我就可以根据需要轻松地重置。
任何帮助都是非常感谢的。
发布于 2017-01-13 10:03:10
尝试在您的App.xaml.cs App_VisibleBoundsChanged委托方法中设置App_VisibleBoundsChanged,喜欢后面的代码。当您再次打开应用程序,它将重置最后一个窗口的大小。
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;
}https://stackoverflow.com/questions/41626718
复制相似问题