Как отключить кнопку динамически - PullRequest
2 голосов
/ 21 декабря 2010

Я хочу, чтобы кнопка была выделена серым цветом динамически. Как это сделать?

Ответы [ 3 ]

10 голосов
/ 21 декабря 2010

в xaml

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

в коде позади

myButton.IsEnabled = false;
1 голос
/ 21 декабря 2010

Установите для свойства IsEnabled значение false. Вы можете сделать это либо с помощью кода, либо с помощью триггеров / стилей в зависимости от ваших потребностей.

0 голосов
/ 21 декабря 2010

здесь более сложный способ (способ WPF) - привязать команду к кнопке.

 <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, кнопка будет отключена

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...