【问题标题】:Silverlight validation message locationSilverlight 验证消息位置
【发布时间】:2011-10-10 08:49:46
【问题描述】:

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

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

【问题讨论】:

    标签: silverlight validation exception-handling


    【解决方案1】:

    这是(IMO)默认验证 UI 中的一个可悲的疏忽。应该有一种方法可以让您指定 ToolTip 放置值,而不是在模板中将放置值固定为“Right”。

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

    将此新的ResourceDictionary 作为合并字典包含在您的 App.Xaml 或 UserControl/Page 资源中,并将此样式分配给您的 TextBox Style 属性。

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

    【讨论】:

    • 如果有的话,我觉得这种事情更像是 Visual Studio 设计师的疏忽。在 Expression Blend 中进行此类更改要简单得多。右键单击对象模板->编辑副本,您可以编辑整个模板。
    • @Brandorf:如果 VS 做到了 Blend 可以做到的一切,那么 MS 将如何销售 Expression? ;)
    • 谢谢安东尼.. 我的问题解决了。我已将 Silverlight 视图上传至 gist.github.com/1276226,供任何寻求有关此问题帮助的人使用。
    猜你喜欢
    • 2014-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多