[英]Disable validation on a disabled textbox
我在WPF应用程序中进行了绑定验证,但是现在由于某些规则,一些文本框被禁用了,验证也以相同的方式进行。 有没有办法在禁用控件时禁用验证,并在启用时重新打开它们?
禁用控件后,您可以删除验证模板。
请注意,这不会阻止验证规则运行,只会删除验证模板。
如果您使用ValidationRule,则可以获取对该文本框的引用,并检查该文本框是否已启用。
将以下内容置于您的文本框样式中:
<Trigger Property="IsEnabled"
Value="false">
<Setter Property="Validation.ErrorTemplate">
<Setter.Value>
<ControlTemplate>
<DockPanel>
<Border BorderBrush="Gray"
BorderThickness="0">
<AdornedElementPlaceholder />
</Border>
</DockPanel>
</ControlTemplate>
</Setter.Value>
</Setter>
</Trigger>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.