У меня есть следующий класс в моем Droid-Project:Почему мой пользовательский рендерер не работает?
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);
}
}
}
Я знаю, вам не нужно пользовательский визуализатор для изменения цвета кнопки щелкните кнопку, но я просто хочу попробовать вещи :)
Ура!
Edit: Вот код, о том, как добавить кнопки на интерфейсе:
MyStackLayout.Children.Add(new Button
{
Text = "My Button Text"
});
И некоторые кнопки через XAML:
<Button x:Name="btnIdk" Text="something" />
Попробуйте изменить этот 'typeof (Android.Widget.Button)' на кнопку Xamarin Forms, поэтому 'typeof (Xamarin.Forms.Button)' –
Не работает, кнопка имеет еще цвет из моего стиля/темы :( – jdstaerk
Когда вы ставите точку останова там, вообще-то попадаете? –