带有 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 设备)所以可能会帮助你开始。
希望对您有所帮助。
我想使用 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 设备)所以可能会帮助你开始。
希望对您有所帮助。