编程语言
首页 > 编程语言> > CS0117 C#“资源”不包含“可绘制”的定义

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不知道您指的是哪个资源,因此必须明确命名它.

标签:xamarin,xamarin-android,xamarin-forms,c,android
来源: https://codeday.me/bug/20191118/2026117.html