0
我有下面的類在我的Droid項目:爲什麼我的自定義渲染器不工作?
using MyProject.Droid;
using Xamarin.Forms.Platform.Android;
[assembly: Xamarin.Forms.ExportRenderer(typeof(Android.Widget.Button), typeof(ArrowButtonRenderer))]
namespace MyProject.Droid
{
public class ArrowButtonRenderer : Xamarin.Forms.Platform.Android.ButtonRenderer
{
protected override void OnElementChanged(ElementChangedEventArgs<Xamarin.Forms.Button> e)
{
base.OnElementChanged(e);
var btn = this.Control as Android.Widget.Button;
btn.SetBackgroundColor(global::Android.Graphics.Color.Green);
}
}
}
我知道,你不需要自定義呈現改變按鈕的顏色,但我只是想嘗試的東西出來:)
乾杯!
編輯:這是關於我如何將按鈕添加的到UI代碼:
MyStackLayout.Children.Add(new Button
{
Text = "My Button Text"
});
並通過XAML一些按鈕:
<Button x:Name="btnIdk" Text="something" />
試着改變這個'typeof(Android.Widget.Button)'到Xamarin表單按鈕,所以'typeof(Xamarin.Forms.Button)' –
沒有工作,按鈕仍然是我的風格/主題的顏色:( – jdstaerk
當你在那裏放置一個斷點時,它是否會被擊中? –