Xamarin形成可点击图像

Phi*_*l O 3 image button xamarin.forms

我最初实现了这个功能,只是简单地将图像添加到按钮.然后我意识到我可以简单地为图像添加一个轻击手势(没有使用按钮).任何建议哪种方式最好,为什么?谢谢.

Mar*_*dor 7

我使用自己的"OnClick"事件为Image :)与自定义控件:

    public class MyImage : Xamarin.Forms.Image
{
    public static BindableProperty OnClickProperty =
        BindableProperty.Create("OnClick", typeof(Command), typeof(MyImage));

    public Command OnClick
    {
        get { return (Command)GetValue(OnClickProperty); }
        set { SetValue(OnClickProperty, value); }
    }

    public MyImage()
    {
        GestureRecognizers.Add(new TapGestureRecognizer() {Command = new Command(DisTap)});
    }

    private void DisTap(object sender)
    {
        if (OnClick != null)
        {
            OnClick.Execute(sender);
        }
    }

}
Run Code Online (Sandbox Code Playgroud)

然后将它与MVVM一起使用,如:

<local:MyImage Source="{Binding Img}" OnClick="{Binding ImgTapCommand}" /> 
Run Code Online (Sandbox Code Playgroud)