我使用 Xamrin.forms.labs 在共享代码中创建 Imagebutton。图像按钮的数量根据列表中元素的数量而有所不同。我的问题是
- 如何识别单击了哪个按钮?(我需要 Imagebutton 的文本进行识别)
- 我必须在第一次单击图像按钮时将图像更改为 Source_on.png,并在第二次单击时更改回 Source.png。(就像选择和取消选择一样)
我怎样才能实现它?
下面给出了我用来创建 ImageButtons 的代码。
StackLayout Holder = new StackLayout {
HorizontalOptions=LayoutOptions.FillAndExpand,
VerticalOptions=LayoutOptions.Center,
Orientation=StackOrientation.Horizontal,
Spacing=2,
};
foreach (var options in list)
{
var Icon = new ImageButton () {
Source=Source.png,
BackgroundColor=Xamarin.Forms.Color.Transparent,
HorizontalOptions=LayoutOptions.CenterAndExpand,
VerticalOptions=LayoutOptions.CenterAndExpand,
Orientation=Xamarin.Forms.Labs.Enums.ImageOrientation.ImageOnTop,
Text=labeltxt,
};
Icon.Clicked += OnSelected;
Holder.Children.Add (Icon );
}
}
提供有用的链接或示例代码将非常有帮助.. 提前致谢..