You need to enable JavaScript to run this app. WPF XAML设计器报错:AvalonEdit的ScrollBarVisibility属性不存在
优惠活动
大模型
产品
解决方案
定价
更多

WPF XAML设计器报错:AvalonEdit的ScrollBarVisibility属性不存在

核心报错原因

你遇到的XAML设计器报错和是否添加AvalonEdit引用没有直接关系,本质是当前项目挂载的AvalonEdit dll版本过低:VerticalScrollBarVisibility、HorizontalScrollBarVisibility这两个可直接通过XAML设置的依赖属性,是AvalonEdit 5.0版本才正式给TextEditor控件公开的,4.x及更早的旧版本AvalonEdit根本没有把这两个属性暴露在对应命名空间下,所以哪怕XAML里的命名空间声明完全正确,设计器读取低版本dll的元数据时,就会判定这两个属性不存在。
之前尝试重新下载dll加引用没解决问题,大概率是下载的还是同个低版本dll,或者项目引用指向的文件路径根本不是你刚下载的新版本文件。

具体解决步骤
  • 核对现有引用的实际版本。在解决方案资源管理器展开项目的“引用”节点,找到ICSharpCode.AvalonEdit条目,右键打开属性面板,确认它的文件路径、具体版本号,把这个不匹配的旧引用直接移除。
  • 替换匹配版本的dll。不要随意拉取NuGet上的最新版AvalonEdit,优先使用这套第三方源码作者附带的配套AvalonEdit版本(一般存放在源码的第三方依赖目录中);没有配套文件的话,选择5.x稳定分支版本的dll添加到项目引用中,保证dll的元数据明确包含那两个滚动条可见性的依赖属性定义。
  • 清理设计器缓存。替换完引用后,关闭所有打开的XAML设计器标签页,在VS顶部菜单栏选择“生成”->“清理解决方案”,等待清理完成后重新生成整个解决方案,再打开对应主UI的XAML文件,设计器的报错就会消失。

常见踩坑提醒:如果替换完dll还是出现同类报错,检查项目的目标框架设置——旧版本AvalonEdit不支持.NET Core/.NET 5+框架,高版本AvalonEdit不支持低版本.NET Framework,框架版本不匹配会导致设计器无法正常加载控件元数据,触发属性找不到的报错。

内容的提问来源于stack exchange,提问作者DannY

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.26 02:54:07