Как отключить контроль пользовательского интерфейса в 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);