我在 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 设备),因此可能有助于您入门。
希望能帮助到你。