首先要定义一个实现了ValidationRule接口的验证器类:
接着定义验证触发器和错误模板:
注意:①RelativeSource.Self是指此Style的目标元素(此处即为IPAddressBox)
②(Validation.Errors)是指TextBox的验证器,但因为是附加属性,因此要加括号,以区别于TextBox自身的属性。
③出错模板中的AdornedElementPlaceholder就是指被验证的对象容器,其属性AdornedElement即为被验证的对象(此处即为IPAddressBox)。