如何在 Xamarin Mac (MonoMac) 中禁用 UI 控件?

How to disable a UI control in Xamarin Mac (MonoMac)?

最近我刚开始学习使用 Xamarin,为了好玩,我用 Cocoa UI 制作了一个小型演示 Mac 应用程序。现在我需要在我的应用程序上禁用然后重新启用一个按钮,我搜索了一段时间,发现了这个:How do I disable a UIButton?

但是这篇文章似乎只适用于iOS平台,Xamarin.Mac上没有任何references/methods。所以我想知道如何在这个平台上禁用和启用UI控件。

感谢和问候, 杰克逊.

A NSButton 作为 Enabled 属性 到 enable/disable 控件:

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);