Welcome

首页 / 软件开发 / .NET编程技术 / [WPF疑难]ErrorTemplate显示与隐藏问题

[WPF疑难]ErrorTemplate显示与隐藏问题2012-01-04 cnblogs 周银辉1,问题描述:

在为Binding提供验证模板时,我们需要使用一个ControlTemplate来为验证控件提供验证反馈,即是当验证失败时在被验证控件的旁边或外围提供一个具有明显视觉效果的UI元素以提醒用户(一个普遍的做法,比如文本框外围出现一个红色线框),这也就是传说中的Validation.ErrorTemplate。按照正常人的思维:ErrorTemplate(红色线框)的可见性应该随着被验证控件(文本框)的可见性的改变而动态改变。但目前事实并非如此,即便是用WPF默认的ErrorTemplate。这让人很抓狂,在用户看来这将是一个可笑而又弱智的错误。

让用户输入点什么:

出错了,显示一个红线框以提醒:

点击Expander将文本框隐藏起来,当红线框依然存在: