在WPF中启用禁用按钮

时间:2018-03-01 17:35:33

标签: c# wpf wpf-controls

所以,我有一个默认情况下在表单加载时被禁用的按钮,我想在所有条件评估为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时,我的按钮保持禁用状态。 我很确定我将启用块放在错误的位置也可能有逻辑错误。

1 个答案:

答案 0 :(得分:0)

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

http://www.wpf-tutorial.com/commands/using-commands