CS0117 C#“资源”不包含“可绘制”的定义

在我最终设法设置了自定义渲染器之后,我想更改应用程序中每个按钮的形状.听起来很容易,对吧?

设定:

Xamarin.Forms版本2.3.2.127

Xamarin.Android.Support.*版本23.3.0

我的自定义渲染器:

var btn = this.Control as Android.Widget.Button;
btn.SetBackgroundResource(Resource.Drawable.arrow_button);

当我尝试建立&部署它,错误列表给我以下错误:

CS0117  C# 'Resource' does not contain a definition for 'Drawable'

如何解决此错误?

干杯!

解决方法:

您使用了错误的Resource名称空间.我必须在我的项目中像这样使用Droid.Resource:

btn.SetBackgroundResource(Droid.Resource.Drawable.arrow_button);

否则,Xamarin不知道您指的是哪个资源,因此必须明确命名它.

上一篇:c#-等待MoveTo操作完成的正确方法是什么?


下一篇:Cv-MvvmCross ShowViewModel加载顺序