2017-02-21 3 views
1

Ich bin mit iOS/XamarinHintergrundfarbe ändern (ganzer Ansicht) auf die Schaltfläche klicken in Xamarin

Wenn der Benutzer auf eine Schaltfläche klickt, würde Ich mag die Hintergrundfarbe meiner Ansicht des Controllers Hauptansicht ändern (Aussicht).

In der Schaltfläche Click-Ereignis habe ich versucht, dieses:

partial void MyButton_TouchUpInside(UIButton sender) 
{ 
    InvokeOnMainThread(() => 
    { 
     SetBackgroundColor(View); 
    }); 
} 

aber es funktioniert nicht. Ich habe ein paar andere Dinge ausprobiert, aber kein Glück.

Wenn ich SetBackgroundColor(View) von der ViewDidLoad aufrufen, funktioniert es natürlich. Ich vermute, dass dies ein Problem mit der Benutzeroberfläche ist.

Irgendwelche Ratschläge?

Danke!

Antwort

1

Sie können die Eigenschaft BackgroundColor auf der UIViewController'sView Eigenschaft verwenden.

partial void MyButton_TouchUpInside(UIButton sender) 
{ 
    View.BackgroundColor = UIColor.Red; 
} 
+0

das ist, was meine Funktion (setBackgroundColor) tut. – NullHypothesis

0

aus Schaltet der obige Code ist gut - irgendwo anders in dem Code jemand eine andere Schicht auf dem Hintergrund einstellen, damit ich es nie gesehen =/

Verwandte Themen