1
我想通了。 對於任何需要此功能的人。請參閱以下內容。 看了Xamarin Evolve一百萬次我就抓住了。如何使用Xamarin Forms自定義按鈕渲染器的觸摸事件來更改按鈕圖片
class LoginButtonCustomRenderer : ButtonRenderer
{
protected override void OnElementChanged(ElementChangedEventArgs<Xamarin.Forms.Button> e)
{
base.OnElementChanged(e);
Android.Widget.Button thisButton = Control as Android.Widget.Button;
thisButton.Touch += (object sender, TouchEventArgs e2) =>
{
if (e2.Event.Action == MotionEventActions.Down)
{
System.Diagnostics.Debug.WriteLine("TouchDownEvent");
// Had to use the e.NewElement
e.NewElement.Image = "pressed.png";
}
else if (e2.Event.Action == MotionEventActions.Up)
{
System.Diagnostics.Debug.WriteLine("TouchUpEvent");
}
};
}
}
別忘了'thisButton.Touch - = ...'否則你會有一些內存泄漏 –
謝謝。我忘了那個。 –
我們什麼時候該做'thisButton.Touch - = ...'? –