使用 Xamarin.Mac 禁用与插座耦合的 NSMenuItem
Disable NSMenuItem coupled to outlet with Xamarin.Mac
如何禁用 NSMenuItem?
单击后我尝试禁用 NSMenuItem。
单击由操作(注销)正确处理。
我尝试通过以下两种方式将 Enabled
属性 更改为 false:
partial void Logout (AppKit.NSMenuItem sender)
{
sender.Enabled = false;
}
和
partial void Logout (AppKit.NSMenuItem sender)
{
LogoutItemOutlet.Enabled = false;
}
但每次调用此操作时,Enabled
字段一直是 true
。菜单项本身也从未实际禁用。
如何在执行动作后禁用 NSMenuItem?
NSMenuItem
Enabled
属性 没有效果,除非 NSMenu
项目将被添加到其中或已经是其中的一部分已设置 AutoEnablesItems
到 true
(默认情况下是 false
)。 属性 可以通过编程方式或在 Interface Builder 中设置。
尝试将菜单项的 Action
设置为 null
:
partial void Logout (AppKit.NSMenuItem sender)
{
LogoutItemOutlet.Action = null;
// I don't think you need the following but it won't hurt
LogoutItemOutlet.Enabled = false;
}
如何禁用 NSMenuItem? 单击后我尝试禁用 NSMenuItem。 单击由操作(注销)正确处理。
我尝试通过以下两种方式将 Enabled
属性 更改为 false:
partial void Logout (AppKit.NSMenuItem sender)
{
sender.Enabled = false;
}
和
partial void Logout (AppKit.NSMenuItem sender)
{
LogoutItemOutlet.Enabled = false;
}
但每次调用此操作时,Enabled
字段一直是 true
。菜单项本身也从未实际禁用。
如何在执行动作后禁用 NSMenuItem?
NSMenuItem
Enabled
属性 没有效果,除非 NSMenu
项目将被添加到其中或已经是其中的一部分已设置 AutoEnablesItems
到 true
(默认情况下是 false
)。 属性 可以通过编程方式或在 Interface Builder 中设置。
尝试将菜单项的 Action
设置为 null
:
partial void Logout (AppKit.NSMenuItem sender)
{
LogoutItemOutlet.Action = null;
// I don't think you need the following but it won't hurt
LogoutItemOutlet.Enabled = false;
}