我正在开发一个WPF项目,我需要在代码隐藏时验证文本框,然后将这些文本框的边框颜色更改为用户配置定义的某种未知颜色;问题是要覆盖MouseOver效果,我需要直接通过ControlTemplate或Style设置XAML的值。
有没有办法从XAML获取分配给TextBox的当前值?也许绑定它自己?
我将非常感谢您提供的任何帮助。
答案 0 :(得分:1)
在验证TextBox或任何控件时,通常使用装饰器来显示验证错误(在您的情况下,设置边框颜色)。您可以查看示例here。
使用此方法,您实际上不会更改TextBox的边框,而是在TextBox顶部创建一个新的可视图层,用于在其周围绘制新边框。这几乎就是在WPF中进行验证的方式,它也解决了你必须处理来回更改TextBox边框值的问题。