WPF项目未配置绑定却出现XAML RichTextBox相关绑定报错如何解决
问题原因
- 这些绑定报错并非你编写的业务代码导致,属于IDE设计期的提示错误,和运行时逻辑无关,所以你的程序可以正常运行不中断。
- 报错来源是Visual Studio自带的XAML设计器辅助功能,或你安装的第三方IDE扩展(如ReSharper等XAML开发辅助工具)自动注入的临时绑定逻辑:这类工具默认针对普通
TextBox控件做了字符计数功能,会自动绑定TextBox的Text、MaxLength属性,同时通过RelativeSource FindAncestor查找TextBox类型的父控件。 - 你项目中使用的是
RichTextBox控件,该控件和普通TextBox不存在继承关系,本身没有Text、MaxLength这两个直接属性,所以这些自动注入的绑定无法找到对应属性/源,抛出了对应的警告和错误。
解决方法
- 直接忽略即可:这些报错仅存在于设计期,完全不会影响程序的运行效果,不需要修改任何业务代码。
- 如果不想在错误列表看到这些提示,可以关闭对应辅助功能:
- 若是Visual Studio自带功能导致,进入「工具→选项→文本编辑器→XAML→高级」,关闭字符计数相关开关即可。
- 若是第三方扩展(如ReSharper)导致,进入对应扩展的设置页面,关闭XAML控件自动字符计数提示功能即可。
内容的提问来源于stack exchange,提问作者bueBUe
相关产品推荐
相关产品推荐

