Windows 10创建初始大小的新窗口
问题描述:
我试图在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);
});
答
调整窗口的大小它显示了。
await ApplicationViewSwitcher.TryShowAsStandaloneAsync(
newAppView.Id,
ViewSizePreference.UseMinimum,
currentAppView.Id,
ViewSizePreference.UseMinimum);
newAppView.TryResizeView(new Size(300, 300));
+0
虽然这确实起作用,但偶尔它会在调整大小之前显示相同尺寸的闪屏,这可能会引起震动。此外,这可能会导致应用程序重新从小尺寸重新打开,不幸的是 – BradStevenson
结果是什么? – SimpleVar
这当前会创建一个与原始大小相同的窗口。这里的目标是创建尺寸为300x300的窗口。 – BradStevenson
看看[这个](http://*.com/questions/31885979/windows-10-uwp-app-setting-window-size-on-desktop#31888254)回答你的问题。 – user1325543