TryResizeView 不起作用并且总是 return false

TryResizeView doesn`t work and always return false

我创建了几个 ApplicationView 并将它们的 ID 保存到 List<int>。当我尝试调整视图大小时 TryResizeView() return false,有时它的调整大小主要 window.

foreach (var id in ids)
{
    await ApplicationViewSwitcher.SwitchAsync(id);
    bool res = ApplicationView.GetForCurrentView().TryResizeView(new Size(700, 700));
}

创建时 windows 我设置最小尺寸 300。

TryResizeView doesn`t work and always return false

恐怕你不能调用 resize 方法从 main window 调整 SecondaryPage 的大小。您应该在 SecondaryPage 页面中调用它。然后 GetForCurrentView 将检索正确的 ApplicationView 实例。

如果您确实想显示自定义尺寸 window,更好的方法是 show multiple views with AppWindow, and it has RequestSize method that could initialize specific window 您想要的尺寸。

colorPickerAppWindow.RequestSize(new Size(300, 428));

这里是official code sample,您可以参考。