如何在用户输入验证期间更改 TextEdit 边框颜色
How to change TextEdit border color during user input validation
如何在使用 DevExpress 进行用户输入验证期间更改 WPF 表单中的 TextEdit 边框颜色
我的表格中有项目:
<dxe:TextEdit x:Name="txtTextEdit"
Text="{Binding FilterField,
UpdateSourceTrigger=PropertyChanged}"
ValidateOnTextInput="False"
Validate="txtValidate"/>
还创建了 void 来验证此字段:
private void txtValidate(object sender, DevExpress.Xpf.Editors.ValidationEventArgs e)
{
if (e.Value == null) return;
if (e.Value.ToString().Length > 4) return;
e.IsValid = false;
e.ErrorType = DevExpress.XtraEditors.DXErrorProvider.ErrorType.Warning;
e.ErrorContent = "Enter more than 4 symbols";
}
以及如何更改边框颜色而不是显示错误?
<Border BorderBrush="{Binding MyBorderBrush}">
<dxe:TextEdit x:Name="txtTextEdit"
Text="{Binding FilterField,
UpdateSourceTrigger=PropertyChanged}"
ValidateOnTextInput="False"
Validate="txtValidate"/>
</Border>
在方法中,
e.IsValid = false;
e.ErrorType = DevExpress.XtraEditors.DXErrorProvider.ErrorType.Warning;
e.ErrorContent = "Enter more than 4 symbols";
MyBorderBrush = Brushes.Red;
MyBorderBrush
是 属性。您需要定义适当的绑定。它的数据类型应该是来自 System.Windows.Controls
的 Brush
。你需要使用这个库。
如何在使用 DevExpress 进行用户输入验证期间更改 WPF 表单中的 TextEdit 边框颜色
我的表格中有项目:
<dxe:TextEdit x:Name="txtTextEdit"
Text="{Binding FilterField,
UpdateSourceTrigger=PropertyChanged}"
ValidateOnTextInput="False"
Validate="txtValidate"/>
还创建了 void 来验证此字段:
private void txtValidate(object sender, DevExpress.Xpf.Editors.ValidationEventArgs e)
{
if (e.Value == null) return;
if (e.Value.ToString().Length > 4) return;
e.IsValid = false;
e.ErrorType = DevExpress.XtraEditors.DXErrorProvider.ErrorType.Warning;
e.ErrorContent = "Enter more than 4 symbols";
}
以及如何更改边框颜色而不是显示错误?
<Border BorderBrush="{Binding MyBorderBrush}">
<dxe:TextEdit x:Name="txtTextEdit"
Text="{Binding FilterField,
UpdateSourceTrigger=PropertyChanged}"
ValidateOnTextInput="False"
Validate="txtValidate"/>
</Border>
在方法中,
e.IsValid = false;
e.ErrorType = DevExpress.XtraEditors.DXErrorProvider.ErrorType.Warning;
e.ErrorContent = "Enter more than 4 symbols";
MyBorderBrush = Brushes.Red;
MyBorderBrush
是 属性。您需要定义适当的绑定。它的数据类型应该是来自 System.Windows.Controls
的 Brush
。你需要使用这个库。