如何动态禁用按钮

时间:2010-12-21 07:23:45

标签: wpf

我想动态地将一个按钮变灰。怎么做?

3 个答案:

答案 0 :(得分:10)

in xaml

<Button Name="myButton">Click Me</Button>

中的代码

myButton.IsEnabled = false;

答案 1 :(得分:1)

将其IsEnabled属性设置为false。您可以在代码隐藏或触发器/样式中执行此操作,具体取决于您的需求。

答案 2 :(得分:0)

这里id更复杂的方式(WPF方式)是将Command绑定到Button。

 <Button Name="button1" VerticalAlignment="Top" Width="94" Command="{Binding MyCommand}"

在ViewModel中绑定到视图的dataContext:

public ICommand MyCommand
    {
        get
        {
           return  new DelegateCommand<string>(ExecuteSomething,IsExecutable);
        }
    }

这是 ExecuteSomething 通过单击按钮执行的方法 IsExecutable - perdicate返回false时Button将被禁用

相关问题