![](/img/trans.png)
[英]How can I make a custom renderer for ToolbarItem in 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.