在Xamarin中点击按钮更改背景颜色(整个视图)

时间:2017-02-21 16:40:49

标签: xamarin xamarin.ios

我正在使用iOS / Xamarin

当用户点击按钮时,我想更改视图控制器主视图的背景颜色(View)。

在按钮点击事件中,我尝试了这个:

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

但它不起作用。我尝试了一些其他的主线程/ uithread,但没有运气。

如果我从SetBackgroundColor(View)致电ViewDidLoad当然可行。我怀疑这是一个UI线程问题。

有什么建议吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

您可以使用BackgroundColor UIViewController's媒体资源上的View媒体资源。

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

答案 1 :(得分:0)

原来上面的代码很好 - 代码中的其他地方有人在背景上设置了另一层,所以我从未见过它= /