显示普通按钮而不是单选按钮
Show normal buttons instead of radio buttons
我使用英雄卡来显示一些按钮,但它们有限制,因为它涉及文本长度。现在我正在尝试使用自适应卡片,但我无法显示普通按钮而不是单选按钮。
List<string> options= new List<string>();
fill the list and continue to create the card
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 来显示按钮。我做错了什么,按钮一直显示为单选按钮。
根据 Kyle Delaney 的评论,Messenger 尚不支持自适应卡片。尽管它们提供的功能比其他丰富的卡片更多,但遗憾的是它们无法使用。我通过坚持使用 Hero Cards 并在按钮的文本长度大于允许的文本长度时遵循不同的流程找到了解决方案。
我使用英雄卡来显示一些按钮,但它们有限制,因为它涉及文本长度。现在我正在尝试使用自适应卡片,但我无法显示普通按钮而不是单选按钮。
List<string> options= new List<string>();
fill the list and continue to create the card
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 来显示按钮。我做错了什么,按钮一直显示为单选按钮。
根据 Kyle Delaney 的评论,Messenger 尚不支持自适应卡片。尽管它们提供的功能比其他丰富的卡片更多,但遗憾的是它们无法使用。我通过坚持使用 Hero Cards 并在按钮的文本长度大于允许的文本长度时遵循不同的流程找到了解决方案。