Uno Platform安装指定NuGet包后找不到Dock Panel问题咨询
Uno平台DockPanel控件相关问题解答
Uno 平台已提供DockPanel控件,你遇到的无法找到控件的问题可按以下方案排查解决:
- 首先处理目标框架适配问题:你安装的v7.1.0版本
uno.microsoft.uwp.ui.controls包不再支持netstandard1.0框架,所以该目录下只有占位文件无实际内容。你需要将项目的目标框架调整为netstandard2.0或更高版本,才能正常加载包内的程序集资源。 - 其次校验命名空间声明:你当前的命名空间声明是正确的:
xmlns:controls="clr-namespace:Microsoft.Toolkit.Uwp.UI.Controls;assembly=Microsoft.Toolkit.Uwp.UI.Controls.Layout"
调整目标框架后,可直接在XAML中声明使用DockPanel控件,附加停靠属性的写法为controls:DockPanel.Dock="对应停靠位置",可选位置包括Top、Bottom、Left、Right。
- 兜底兼容方案:如果调整目标框架后仍无法加载控件,可直接使用Uno平台内置的DockPanel实现,其归属命名空间为
Windows.UI.Xaml.Controls(UWP适配版),无需额外引入CommunityToolkit包即可使用。
内容的提问来源于stack exchange,提问作者Travis Pettry
相关产品推荐
相关产品推荐

