如何在Xamarin表单上的操作表弹出窗口中添加图标?

时间:2019-10-02 13:56:04

标签: xamarin xamarin.forms xamarin.android xamarin.ios

我正在Action Sheet Popup上使用库Rg.Plugins.PopupXamarin Forms

我要显示如下图像:

Add_Icon_On_ActionSheet

如何在Action Sheet Popup上的Xamarin forms上添加图标?

这是我的代码:

    public Task<string> ShowActionSheetDialogAsync(string title, string cancelString = null, string destructive = null, CancellationToken? token = null, string[] arrayButtons = null)
    {
        return UserDialogs.Instance.ActionSheetAsync(title, cancelString,destructive, cancelToken: token,buttons:arrayButtons);
    }

或者您可以提出另一个可能也会显示的想法。

请帮助我!

2 个答案:

答案 0 :(得分:1)

改为使用aritchie/userdialogs,它为列表中的项目提供图标选项,选中API

用法

        IUserDialogs d = UserDialogs.Instance;
        ActionSheetConfig config = new ActionSheetConfig();

        List<ActionSheetOption> Options = new List<ActionSheetOption>();
        Options.Add(new ActionSheetOption("1" , null , "info.png"));
        Options.Add(new ActionSheetOption("2", null, "info.png"));

        ActionSheetOption cancel = new ActionSheetOption("Cancel",null,null);

        config.Options = Options;
        config.Cancel = cancel;

        d.ActionSheet(config);

屏幕截图

enter image description here

答案 1 :(得分:0)

这是特定于平台的,因此请将其包装在DependencyService中。

这是将图像添加到ActionSheet动作的方法:

UIImage img; //the image
var action = new UIAlertAction();
action.SetValueForKey("image", img);

然后将此UIAlertAction添加到UIActionSheet。 (当然,您还应该设置标题和操作)