显示普通按钮而不是单选按钮

时间:2019-07-05 17:51:11

标签: c# botframework facebook-messenger-bot

我使用了英雄卡来显示一些按钮,但是由于涉及到文本长度,因此它们有局限性。现在,我正在尝试使用自适应卡,但无法显示普通按钮而不是单选按钮。

List<string> options= new List<string>();
  

填写列表并继续创建卡

AdaptiveCard ac = new AdaptiveCard()
{
    Body = new List<CardElement>()
    {
        new TextBlock()
        {
            Color = TextColor.Attention,
            Weight = TextWeight.Bolder,
            Size = TextSize.Medium,
            Text = "My title",
        },
        new ChoiceSet()
        {
            Id = "title",
            Style = ChoiceInputStyle.Expanded,
            IsRequired = false,
            IsMultiSelect = false,
            Value = "1",
            Choices = options.Select(item => new Choice { Title = item, Value = item }).ToList(),
        },
    },
};

如您所见,我在自适应卡之前有一个文本值列表。然后,我创建了一个TextBlock来显示标题,然后创建ChoiceSet来显示按钮。我在做什么错了,这些按钮一直显示为单选按钮。

1 个答案:

答案 0 :(得分:0)

根据Kyle Delaney的评论,Messenger上尚不支持自适应卡。不幸的是,尽管它们提供的功能比其他丰富的卡片还要多,但无法使用。我发现可以通过坚持使用“英雄卡”并在按钮的文本长度大于允许的长度时遵循不同的流程找到解决方案。