You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

WinUI3安装CommunityToolkit包后无法识别命名空间求助

解决WinUI3中GridSplitter命名空间未找到的问题

1. 修正NuGet包依赖

你安装的CommunityToolkit.Uwp.Controls.Sizers是针对UWP项目的,WinUI3项目无需该包,只需保留CommunityToolkit.WinUI.Controls.Sizers:

  • 打开NuGet包管理器,卸载CommunityToolkit.Uwp.Controls.Sizers
  • 确认CommunityToolkit.WinUI.Controls.Sizers(8.1.240916版本)已正确安装到当前WinUI3项目

2. 验证项目引用与命名空间映射

检查项目文件(.csproj)是否包含正确的包引用,若缺失则手动添加:

<PackageReference Include="CommunityToolkit.WinUI.Controls.Sizers" Version="8.1.240916" />

XAML中的命名空间映射本身是正确的,无需修改:

xmlns:controls="using:CommunityToolkit.WinUI.Controls"

3. 清理重建项目

  • 右键项目 → 选择清理
  • 右键项目 → 选择重新生成
  • 关闭并重启Visual Studio后重新打开项目

4. 确认项目类型适配

确保当前项目是WinUI3桌面应用或WinUI3打包应用,UWP项目的控件包与命名空间规则和WinUI3不兼容,混淆项目类型会导致该错误。

5. 检查GridSplitter使用示例

确保XAML中控件使用格式正确,示例如下:

<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="*" />
        <ColumnDefinition Width="Auto" />
        <ColumnDefinition Width="*" />
    </Grid.ColumnDefinitions>
    
    <Border Grid.Column="0" Background="LightBlue" />
    <controls:GridSplitter Grid.Column="1" Width="8" Background="Gray" />
    <Border Grid.Column="2" Background="LightGreen" />
</Grid>

内容的提问来源于stack exchange,提问作者Lukas Fürst

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 20:37:36