繁体   English   中英

在禁用的文本框上禁用验证

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM