我想动态地将一个按钮变灰。怎么做?
答案 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将被禁用