【问题标题】:How to get an existing property from style如何从样式中获取现有属性
【发布时间】:2013-05-31 18:06:14
【问题描述】:

我正在开发一个 WPF 项目,我需要在代码隐藏上验证文本框,然后将这些文本框的边框颜色更改为用户配置定义的某种未知颜色;问题是要覆盖 MouseOver 效果,我需要直接通过 ControlTemplate 或 Style 从 XAML 设置值。

有没有办法从 XAML 中获取分配给 TextBox 的当前值?也许将其绑定到自身?

如果您能提供任何帮助,我将不胜感激。

【问题讨论】:

    标签: wpf validation xaml


    【解决方案1】:

    在验证 TextBox 或与此相关的任何控件时,通常使用装饰器来显示验证错误(在您的情况下,设置边框颜色)。你可以看一个例子here

    使用此方法,您实际上不会更改 TextBox 的边框,而是在 TextBox 顶部创建一个新的可视层,在其周围绘制新边框。这几乎是 WPF 中应该完成的验证方式,它还解决了您必须处理来回更改 TextBox 的边框值的问题。

    【讨论】:

    • 非常感谢!很有帮助。
    猜你喜欢
    • 1970-01-01
    • 2015-07-20
    • 2011-11-02
    • 1970-01-01
    • 1970-01-01
    • 2016-11-05
    • 2013-03-20
    • 1970-01-01
    • 2014-07-13
    相关资源
    最近更新 更多