Как отключить контроль пользовательского интерфейса в Xamarin Mac (MonoMac)?

Недавно я только начал учиться использовать Xamarin и сделал забавное демо-приложение для Mac с интерфейсом Cocoa UI для развлечения. Теперь мне нужно отключить, а затем снова включить кнопку в моем приложении, я некоторое время искал и нашел следующее: Как отключить UIButton?

Но эта статья, похоже, работает только на платформе iOS, на Xamarin.Mac нет никаких ссылок / методов. Поэтому я хотел бы знать, как отключить и включить элемент управления пользовательского интерфейса на этой платформе.

Спасибо и всего наилучшего, Джексон.

1 ответ

Решение

NSButton как Enabled свойство для включения / выключения элемента управления:

partial void EnableDisable(NSButton sender)
{
    EnableDisableBtn.Enabled = !EnableDisableBtn.Enabled;
}

Ссылка: https://developer.xamarin.com/api/property/MonoMac.AppKit.NSControl.Enabled/

Пример:

var button = new NSButton(new CGRect(40, 40, 50, 40));
button.Enabled = true;
button.Activated += (object sender, EventArgs e) =>
{
    (sender as NSButton).Enabled = false;
};
View.AddSubview(button);
Другие вопросы по тегам