2

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

仅使用 UWP 和 WinUI 2.4 它工作得很好,但不幸的是我不能在这个解决方案中使用 android/ios:

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

有人知道它如何与 Uno 平台一起正常工作吗?

4

1 回答 1

1

我在 Uno 平台解决方案中使用了 TwoPaneView 没有问题。您需要将所有“头”项目更新到 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 存储库,用于向 Uno报告此问题。它使用 TwoPaneView 并在 UWP 和 Android 上运行良好(应该在 iOS 上工作,但我没有要测试的 iOS 设备),因此可能有助于您入门。

希望能帮助到你。

于 2020-03-31T12:35:15.267 回答