У меня есть приложение 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);
}
Когдаглавное окно появляется, оно появляется просто отлично. Когда я нажимаю кнопку, которая попадает в эту функцию, новое окно появляется в том же размере, что и главное окно. Я снова открываю приложение, но теперь главное окно отображается в том размере, в котором я хотел, чтобы новое окно отображалось. Затем, нажав кнопку, чтобы открыть новое окно, открывается новое окно в том размере, в котором я его хотел. Поэтому яЯ немного сбит с толку. Я правильно устанавливаю размеры? Здесь что-то явно не так?