Xamarin 和 UWP 辅助窗口大小调整

Posted

技术标签:

【中文标题】Xamarin 和 UWP 辅助窗口大小调整【英文标题】:Xamarin and UWP Secondary Window Sizing 【发布时间】:2021-08-24 04:33:15 【问题描述】:

我正在使用以下代码来启动辅助窗口。

static async Task OpenSecondaryWindow(ContentPage contentPage) 
    var coreApplicationView = CoreApplication.CreateNewView();
    int viewId = 0;
    await coreApplicationView.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => 
        var frame = new Windows.UI.Xaml.Controls.Frame();
        frame.Navigate(contentPage);
        Window.Current.Content = frame;
        Window.Current.Activate();
        viewId = ApplicationView.GetForCurrentView().Id;
        App.StyleViews();
    );
    bool viewShown = await ApplicationViewSwitcher.TryShowAsStandaloneAsync(viewId);

ContentPage 与在我的 Xamarin.Forms.Application 中实例化并设置为 MainPage 的类相同。

我遇到的问题是,在调整辅助窗口大小时,框架大小,而不是内容。我还需要做什么才能使内容变大?

【问题讨论】:

【参考方案1】:

这就是诀窍。

frame.SizeChanged += delegate (object sender, SizeChangedEventArgs e) 
    contentPage.Layout(new Rectangle(0, 0, e.NewSize.Width, e.NewSize.Height));
;

【讨论】:

以上是关于Xamarin 和 UWP 辅助窗口大小调整的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Xamarin.UWP 中调整大小和减小大小(使用压缩质量值)

更改窗口大小 UWP 时更改控件大小布局

如何在 xamarin 表单 UWP 中使用 AppWindow 打开多个窗口?

限制辅助监视器中的窗口最大大小

创建辅助窗口时的 UWP 自定义构造函数

在 UWP Javascript 中,有啥方法可以检测到辅助窗口已关闭?