带有 Uno 平台的 TwoPaneView

TwoPaneView with Uno Platform

我想使用 Uno 平台为新的 Surface Neo 开发应用程序。为此,我尝试在我的 MainPage.xaml 中实现一个 TwoPaneView,但它没有被正确识别。我也下载了Uno.DualScreen NuGet包,但是没有解决问题。

仅使用 UWP 和 WinUI 2.4 效果很好,但不幸的是我不能将 android/ios 用于此解决方案:

xmlns:muxc="using:Microsoft.UI.Xaml.Controls"
...
<muxc:TwoPaneView/>

有人知道它如何与 Uno 平台正确配合使用吗?

我在 Uno 平台解决方案中使用 TwoPaneView 没有问题。您需要将所有 "head" 项目更新为 Uno.UI 包的最新预发布版本,然后在 UWP 头中安装 Microsoft.UI.Xaml nuget 包。 TwoPaneView 在 Uno.UI 和 Microsoft.UI.Xaml 包(在同一命名空间中)中实现,并有条件地编译。您不需要为 TwoPaneView 声明特定的命名空间,只需使用:

<Page
    x:Class="TwoPainView.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d">

    <Grid Background="Green">
        <TwoPaneView Pane1Length="0.3*" Pane2Length="0.7*" Background="Yellow" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" MinWideModeWidth="100">
            <TwoPaneView.Pane1>
                <Border>
                    <Rectangle Fill="LightBlue" />
                </Border>
            </TwoPaneView.Pane1>
            <TwoPaneView.Pane2>
                <Border>
                    <Rectangle Fill="LightGreen"/>
                </Border>
            </TwoPaneView.Pane2>
        </TwoPaneView>
    </Grid>
</Page>

我有一个 GitHub 存储库 here which I used to report this issue 到 Uno。它使用 TwoPaneView 并在 UWP 和 Android 上运行良好(应该在 iOS 上工作,但我没有要测试的 iOS 设备)所以可能会帮助你开始。

希望对您有所帮助。