如何为错误创建这样的类似模板?

Dar*_*Zon 4 c# validation wpf idataerrorinfo

我在几个网站上看到过使用ErrorTemplate样式发布一些应用程序的图像,如下所示:

在此输入图像描述

你知道我在哪里可以找到它吗?

Cod*_*lla 5

我只是鞭打了一下,稍作修改,但它在我的WPF测试应用程序中运行(使用.Net 4.0).对于我正在处理的应用程序,我实际上想要这样的东西,所以你的问题是一个方便的借口来制作一个.=)

此代码使用Validation.ErrorTemplate附加属性创建一个ControlTemplate设置红色边框以概述验证控件,然后Popup包含控件的错误消息.我必须从验证控件的ToolTip属性中获取错误消息,因为TextBox模板内部似乎无法访问Validation类本身.

当验证的控件失去焦点时,弹出错误消息将关闭,并在再次获得焦点时重新出现(如果有错误).

这是一个截图: 截图

以下是要点代码:https://gist.github.com/1672789

我愿意接受任何人提出的任何评论或改进.

  • 很酷,但弹出窗口在拖动时不随窗口移动 (3认同)