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);
}
}
}
ボタンの色を変更するためにカスタム レンダラーが必要ないことはわかっていますが、試してみたいだけです :)
乾杯!
編集:ボタンをUIに追加する方法に関するコードは次のとおりです:
MyStackLayout.Children.Add(new Button
{
Text = "My Button Text"
});
そして、xaml を介したいくつかのボタン:
<Button x:Name="btnIdk" Text="something" />