Silverlight验证消息位置

时间:2011-10-10 08:49:46

标签: silverlight validation exception-handling

在Silverlight中使用默认验证处理时(使用ValidatesOnExceptions = True,NotifyOnValidationError = True),
您通常会在文本框的旁边收到异常消息。

我想更改验证消息的位置(异常消息)并将其放在文本框的顶部。关于如何做到这一点的任何想法。我找不到任何关于更改网络上错误消息位置的文献。

1 个答案:

答案 0 :(得分:4)

这是(IMO)在默认验证UI中的悲伤疏忽。应该有一种方法可以指定工具提示的展示位置值,而是将展示位置值固定在模板中为“正确”。

因此要更改此设置,您需要访问此MSDN主题Textbox Styles and Templates,复制TextBox默认样式和引用的“ValidationToolTipTemplate”。将这些文件添加到新的ResourceDictionary文件中,并为TextBox Style提供一个Key值。您现在可以在文本框模板中调整验证工具提示Placement属性。

在App.Xaml或UserControl / Page资源中包含此新ResourceDictionary合并字典,并将此样式指定给TextBox Style属性。

只是为了一个简单的改变过度捣乱,但没有别的办法。从好的方面来说,您可以使用文本框样式和/或验证工具提示执行各种其他操作,现在您可以在自己的代码中使用它们。