Данная статья переведена с помощью средств машинного перевода. Чтобы просмотреть ее на английском языке, установите флажок Английский. Вы также можете просматривать английский текст во всплывающем окне, наводя указатель мыши на переведенный текст.
Перевод
Английский

Свойство UIElement.IsEnabled

 

Опубликовано: Октябрь 2016

Получает или задает значение, указывающее, включен ли этот элемент в пользовательский интерфейс. Это свойство зависимостей.

Пространство имен:   System.Windows
Сборка:  PresentationCore (в PresentationCore.dll)

public bool IsEnabled { get; set; }

Значение свойства

Type: System.Boolean

Значение true, если данный элемент включен; в противном случае — значение false. Значение по умолчанию — true.

Реализует

IInputElement.IsEnabled

Обратите внимание, что это свойство зависит от реализации данного класса IsEnabledCore на отдельные элементы, часто во время выполнения. Таким образом значение по умолчанию, перечисленных здесь не всегда является эффективным. Например ScrollBar будет IsEnabled false каждый раз, когда выяснилось, что нет необходимости для поддержки прокрутки.  Попытка задать это значение будет также быть переписаны значение, возвращаемое IsEnabledCore.

Элементы, которые не включены не участвуют в проверке нажатия или фокусе и поэтому не могут быть источниками событий ввода.

Поле идентификатора

IsEnabledProperty

Значение свойства метаданных true

NONE

В следующем примере показано обработчик на одну кнопку, когда выполняется установит IsEnabled false на другой именованный кнопки b1

public partial class RoutedEventAddRemoveHandler {
    void MakeButton(object sender, RoutedEventArgs e)
    {
        Button b2 = new Button();
        b2.Content = "New Button";
        // Associate event handler to the button. You can remove the event 
        // handler using "-=" syntax rather than "+=".
        b2.Click  += new RoutedEventHandler(Onb2Click);
        root.Children.Insert(root.Children.Count, b2);
        DockPanel.SetDock(b2, Dock.Top);
        text1.Text = "Now click the second button...";
        b1.IsEnabled = false;
    }
    void Onb2Click(object sender, RoutedEventArgs e)
    {
        text1.Text = "New Button (b2) Was Clicked!!";
    }

.NET Framework
Доступно с 3.0
Вернуться в начало
Показ: