2016-07-23 34 views
1

Kürzlich habe ich gerade angefangen, mit Xamarin zu lernen, und ich habe eine kleine Demo-Mac-App mit Cocoa UI zum Spaß gemacht. Jetzt muss ich eine Taste in meiner App deaktivieren, und dann wieder aktivieren, habe ich eine Weile gesucht und ich habe Folgendes gefunden: How do I disable a UIButton?Wie kann ich ein UI-Steuerelement in Xamarin Mac (MonoMac) deaktivieren?

Aber dieser Artikel scheint nur auf iOS-Plattform funktioniert, gibt es keine Referenzen/Methoden auf Xamarin.Mac. Ich würde also gerne wissen, wie man die Benutzeroberfläche auf dieser Plattform deaktiviert und aktiviert.

Dank und Grüße, Jackson.

Antwort

1

A NSButton als Enabled Eigenschaft zu aktivieren/deaktivieren Sie die Kontrolle:

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

Ref: https://developer.xamarin.com/api/property/MonoMac.AppKit.NSControl.Enabled/

Beispiel:

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

Hallo, ich habe doppelt geprüft, aber ich couldn Ich finde keine Eigenschaft mit der Bezeichnung "Enabled" in meiner Taste. Habe ich etwas falsch verstanden? –

+0

@JacksonMingHu Ich habe der Antwort ein weiteres Beispiel hinzugefügt; 'NSButton.Enabled' – SushiHangover

+0

Danke. Ich habe einen Fehler, wenn ich den Button in Xcode ziehe. Ich habe etwas falsch gewählt, da es auf NSObject, nicht auf NSButton gesetzt wurde. Jetzt funktioniert es! –