2016-09-16 104 views
2

我終於成功設置了自定義渲染器後,我想要更改我的應用中每個按鈕的形狀。聽起來很簡單,是吧?CS0117 C#'資源'不包含「Drawable」的定義

設置:

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' 

如何解決此錯誤?

乾杯!

+0

你安裝了哪些Android SDK?在工具> Android> Android SDK管理器下檢查。你可能會錯過一個。我認爲Xamarin建議安裝一個像14和23這樣的低端產品,並且安裝最新的東西 –

+0

棉花糖(等級23)(在Manifest-File中安裝) – jdstaerk

+0

您的名字空間中是否安裝了Android? – Cheesebaron

回答

0

我最常做的,當這一個表面...

  • [鼠標右鍵]機器人項目
  • 開放的 '應用' 選項卡
  • 集分鐘的Android至Android 4.4/api19
  • 打開[x]關閉android清單
  • [右鼠標] droid項目
  • [點擊]打開文件夾中的文件夾
  • 刪除的 「bin」 和 「目標文件」 目錄
  • 重建PCL
  • 重建的Droid

好運。 Healy在坦帕。

+0

沒有爲我工作:( – jdstaerk

+0

可悲的是,有時我用這些我剛剛「開始乾淨」,並複製一切的一點。希望我可以提供更好。 –

+0

我相信你已經做到了這一點,但打開從工具> Android的Android SDK管理器,並確保正確的API級別匹配您的Android清單最小和最大安裝。 –

1

您正在使用錯誤的資源命名空間。我不得不使用Droid.Resource在我的項目是這樣的:

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

否則Xamarin不知道資源你的意思是它,所以你必須明確地命名。

相關問題