C# 将验证错误传递给my UserControl[mahapps.metro]中的特定元素
以下是我到目前为止的情况:C# 将验证错误传递给my UserControl[mahapps.metro]中的特定元素,c#,wpf,xaml,user-controls,mahapps.metro,C#,Wpf,Xaml,User Controls,Mahapps.metro,以下是我到目前为止的情况: 带有网格和文本框的用户控件 TextBox.Text属性绑定到自定义依赖项属性 我将验证装饰器站点映射到TextBox Validation.SetValidationAdornerSite(this, this.InputTextBox); 将文本绑定到myUserControl的自定义依赖项属性时,验证错误现在应传递到内部的TextBox 那很好。当触发错误时,TextBox将获得其红色边框,但我没有运行错误装饰程序,因此不会显示错误消息 使用mahapps
- 带有
网格和
文本框的
用户控件
属性绑定到自定义依赖项属性TextBox.Text
TextBox
Validation.SetValidationAdornerSite(this, this.InputTextBox);
将文本绑定到myUserControl的自定义依赖项属性时,验证错误现在应传递到内部的TextBox
那很好。当触发错误时,TextBox
将获得其红色边框,但我没有运行错误装饰程序,因此不会显示错误消息
使用mahapps,错误通常会显示在文本框旁边的红色小矩形中,例如文本框
现在我不知道这是一个错误还是我可能错过了什么
提前谢谢 如果看到红色边框,表示一切正常
文本框的默认错误模板就是那个红色边框
如果希望它破坏更多内容,则需要编辑其ErrorTemplate。纯xaml就是这样。但我在上面使用了mahapps。我将在主题中编辑此内容。我没有使用过mahapps,但它不像是在重新发明轮子。更改Validation.ErrorTemplate仍应有效。