Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将验证错误传递给my UserControl[mahapps.metro]中的特定元素_C#_Wpf_Xaml_User Controls_Mahapps.metro - Fatal编程技术网

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);
将文本绑定到my
UserControl的自定义依赖项属性时,验证错误现在应传递到内部的
TextBox

那很好。当触发错误时,
TextBox
将获得其红色边框,但我没有运行错误装饰程序,因此不会显示错误消息

使用mahapps,错误通常会显示在文本框旁边的红色小矩形中,例如
文本框

现在我不知道这是一个错误还是我可能错过了什么


提前谢谢

如果看到红色边框,表示一切正常

文本框的默认错误模板就是那个红色边框


如果希望它破坏更多内容,则需要编辑其ErrorTemplate。

纯xaml就是这样。但我在上面使用了mahapps。我将在主题中编辑此内容。我没有使用过mahapps,但它不像是在重新发明轮子。更改Validation.ErrorTemplate仍应有效。