2017-02-21 1 views
1

Я использую IOS/XamarinИзменение цвета фона (всей точки зрения) на кнопку мыши в Xamarin

Когда пользователь нажимает кнопку, я хотел бы изменить цвет фона главного окна с моей точки зрения контроллера (Посмотреть).

В случае нажатия кнопки, я попытался это:

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

, но он не работает. Я попробовал несколько других основных тем/uithread, но не повезло.

Если я звоню SetBackgroundColor(View) из ViewDidLoad, конечно, он работает. Я подозреваю, что это проблема с пользовательским интерфейсом.

Любые советы?

Спасибо!

ответ

1

Вы можете использовать BackgroundColor недвижимость на View.

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

это то, что моя функция делает (SetBackgroundColor). – NullHypothesis

0

Оказывается, приведенный выше код хорошо - где-то в коде кто-то установить другой слой поверх фона, так что я никогда не видел его =/

Смежные вопросы