2015-07-21 50 views
2

我试图在Windows 10应用程序中创建一个新窗口,但我希望能够为创建的窗口指定初始大小。Windows 10创建初始大小的新窗口

到目前为止,我想作为这样,没有运气 -

  var currentAppView = ApplicationView.GetForCurrentView(); 

      var newCoreAppView = CoreApplication.CreateNewView(); 
      await newCoreAppView.Dispatcher.RunAsync(
          CoreDispatcherPriority.Normal, 
          async() => 
          { 
           var newWindow = Window.Current; 
           var newAppView = ApplicationView.GetForCurrentView(); 
           newAppView.SetPreferredMinSize(new Size(1, 1)); 
           newAppView.TryResizeView(new Size(300, 300)); 
           newAppView.Title = "New small window"; 

           var frame = new Frame(); 
           frame.Navigate(typeof(NewPage), null); 
           newWindow.Content = frame; 
           newWindow.Activate(); 

           await ApplicationViewSwitcher.TryShowAsStandaloneAsync(
            newAppView.Id, 
            ViewSizePreference.UseMinimum, 
            currentAppView.Id, 
            ViewSizePreference.UseMinimum); 
          }); 
+0

结果是什么? – SimpleVar

+0

这当前会创建一个与原始大小相同的窗口。这里的目标是创建尺寸为300x300的窗口。 – BradStevenson

+0

看看[这个](http://stackoverflow.com/questions/31885979/windows-10-uwp-app-setting-window-size-on-desktop#31888254)回答你的问题。 – user1325543

回答

1

调整窗口的大小它显示了。

await ApplicationViewSwitcher.TryShowAsStandaloneAsync(
    newAppView.Id, 
    ViewSizePreference.UseMinimum, 
    currentAppView.Id, 
    ViewSizePreference.UseMinimum); 

newAppView.TryResizeView(new Size(300, 300)); 
+0

虽然这确实起作用,但偶尔它会在调整大小之前显示相同尺寸的闪屏,这可能会引起震动。此外,这可能会导致应用程序重新从小尺寸重新打开,不幸的是 – BradStevenson