【发布时间】:2020-03-02 08:15:28
【问题描述】:
我有一个 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);
}
当主窗口出现时,它就很好了。当我单击进入此功能的按钮时,新窗口的大小与主窗口相同。我重新打开应用程序,但现在主窗口以我希望新窗口显示的大小显示。然后单击按钮以调出新窗口,以我想要的大小显示新窗口。所以我我有点困惑。我是否以正确的方式设置尺寸?这里还有什么明显的错误吗?
【问题讨论】:
-
PreferredLaunchViewSize 控制应用启动时的视图大小。如果要调整辅助视图的大小,可以使用
TryResizeView。
标签: windows uwp win-universal-app windows-10-universal uwp-xaml