在Silverlight中使用默认验证处理时(使用ValidatesOnExceptions = True,NotifyOnValidationError = True),
您通常会在文本框的旁边收到异常消息。
我想更改验证消息的位置(异常消息)并将其放在文本框的顶部。关于如何做到这一点的任何想法。我找不到任何关于更改网络上错误消息位置的文献。
答案 0 :(得分:4)
这是(IMO)在默认验证UI中的悲伤疏忽。应该有一种方法可以指定工具提示的展示位置值,而是将展示位置值固定在模板中为“正确”。
因此要更改此设置,您需要访问此MSDN主题Textbox Styles and Templates,复制TextBox
默认样式和引用的“ValidationToolTipTemplate”。将这些文件添加到新的ResourceDictionary
文件中,并为TextBox
Style
提供一个Key值。您现在可以在文本框模板中调整验证工具提示Placement
属性。
在App.Xaml或UserControl / Page资源中包含此新ResourceDictionary
合并字典,并将此样式指定给TextBox
Style
属性。
只是为了一个简单的改变过度捣乱,但没有别的办法。从好的方面来说,您可以使用文本框样式和/或验证工具提示执行各种其他操作,现在您可以在自己的代码中使用它们。