繁体   English   中英

在WPF中启用禁用的按钮

[英]Enable a disabled button in WPF

因此,我有一个默认情况下在表单加载时处于禁用状态的按钮,我想在所有条件都为TRUE时启用它。

private void OnFormLoad(object sender, RoutedEventArgs e)
    {
        BtnInvoice.IsEnabled = false;
    }
 private void Btn_Click(object sender, RoutedEventArgs e)
    {
        if (Regex.IsMatch(A.Text, "^[a-zA-Z' ]*$") && Regex.IsMatch(B.Text, "^[0-9.]*$") && Regex.IsMatch(C.Text, "^[0-9.]*$"))
        {
         BtnInvoice.IsEnabled = true;
        }

在上面的代码中,当所有条件都为TRUE时,我的按钮将保持禁用状态。 我很确定我将启用块放在错误的位置,也可能会出现逻辑错误。

在必须确定何时需要启用按钮的情况下,我更喜欢在该按钮上实现Command。 该命令上的CanExecute可以保存该按钮是否实际启用的逻辑。

请参阅http://www.wpf-tutorial.com/commands/using-commands

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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