簡體   English   中英

Xamarin.Forms - 如何使用可點擊圖像制作自定義視圖?

[英]Xamarin.Forms - How do I make a custom view with a clickable image?

我正在制作一個應用程序,其中包含許多需要處理點擊事件的圖像網格。 我能用這個點擊一個圖像,

        Image clickableImage = new Image();
        clickableImage.Source = ImageSource.FromFile("image.png");

        imageTap.Tapped += (object sender, EventArgs e) =>
        {
            System.Diagnostics.Debug.WriteLine("Image clicked!");
        };

        clickableImage.GestureRecognizers.Add(imageTap);

但我需要有20個可點擊的圖像。 有沒有辦法創建類似Angular2模板的東西?

您可以在共享項目本身中創建自定義控件,該控件從圖像繼承並支持單擊並在整個應用程序中使用它。

ClickableImage : Image 
{
      public ClickableImage()
      {
           Tapped += (sender, e) => 
           {
                 System.Diagnostics.Debug.WriteLine("Image clicked!");
           };
      }
}

感謝Rohit的回答 ,我能夠創建一個自定義控件,我將其修改為將匿名函數作為參數。 這是代碼:

class ClickableImage : Image
{
    private TapGestureRecognizer tapGestureRecognizer = new TapGestureRecognizer();

    public ClickableImage(Action action)
    {
        tapGestureRecognizer.Tapped += (s, e) => 
        {
           System.Diagnostics.Debug.WriteLine("Image Clicked w/ Lambda");
           action();
        };

        GestureRecognizers.Add(tapGestureRecognizer);
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM