Bot Framework V3,如何使用c#在自适应卡中获取相邻的“提交操作”按钮

时间:2018-11-29 05:19:44

标签: botframework adaptive-cards

我正在尝试获取相邻的提交动作Desired submit action,而不是自适应卡default submit action buttons中的默认动作按钮(一个在另一个下方)。请参考所附图片。

如果您可以让我知道我们如何使用C#来实现这一目标,将很有帮助。感谢您的提前帮助。

1 个答案:

答案 0 :(得分:1)

不幸的是,Botframework中的按钮方向是特定于通道的。可以在同一行上对齐按钮的唯一通道是WebChat和DirectLine,但是在这两个通道中更改按钮对齐的过程非常复杂。

解决问题的一种简单方法是创建两个列,并向每个列添加selectAction属性。这样,当用户单击列时,它将调用相应的操作。此方法适用于OpenUrl和Submit操作,但不适用于ShowCard操作。这种方法的唯一缺点是,每列的格式都不会与其他按钮相同(无法在每列上放置轮廓),但是可以向每列添加图像以获得所需的UI。 / p>

希望这会有所帮助。

{
"type": "ColumnSet",
"spacing": "Medium",
"columns": [
    {
        "type": "Column",
        "selectAction": {
            "type": "Action.OpenUrl",
            "url": "https://www.microsoft.com/"
        },
        "items": [
            {
                "type": "TextBlock",
                "horizontalAlignment": "Center",
                "size": "Large",
                "weight": "Bolder",
                "color": "Accent",
                "text": "Set due date"
            }
        ],
        "width": 1
    },
    {
        "type": "Column",
        "selectAction": {
            "type": "Action.OpenUrl",
            "url": "https://www.microsoft.com/"
        },
        "items": [
            {
                "type": "TextBlock",
                "horizontalAlignment": "Center",
                "size": "Large",
                "weight": "Bolder",
                "color": "Accent",
                "text": "Comment"
            }
        ],
        "width": 1
    }

enter image description here