我有一个UWP应用。我想从应用程序中创建新窗口,但是与主窗口相比,任何后续窗口都必须具有特定的较小尺寸。关于调整主窗口的大小,我什么也没做,让操作系统为我负责。
我会打开一个新窗口,如下所示:
auto window = CoreApplication::CreateNewView();
window->show();
void NewWindow::show() {
auto currView = ApplicationView::GetForCurrentView();
currView->PreferredLaunchViewSize =
Windows::Foundation::Size(float(options.width),float(options.height));
currView->PreferredLaunchWindowingMode = ApplicationViewWindowingMode::PreferredLaunchViewSize;
currView->SetPreferredMinSize(Size(20,20));
Xaml::Window::Current->activate();
Applicationviewswitcher::TryShowAsStandaloneAsync(
window_->id(),ViewSizePreference::Default,window_->parentId(),ViewSizePreference::Default);
}
出现主窗口时,它就很好了。当我单击进入该功能的按钮时,新窗口的大小与主窗口的大小相同。我重新打开该应用程序,但是现在主窗口以我希望新窗口显示的尺寸显示。然后单击按钮调出新窗口,以我想要的尺寸显示新窗口。有点困惑。我可以正确设置尺寸吗?这里还有其他明显的错误吗?