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