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

Botframework Bot Framework V3,如何使用c在自适应卡中获取相邻的提交操作按钮#,botframework,adaptive-cards,Botframework,Adaptive Cards,我试图获得相邻的提交操作,而不是自适应卡中的默认操作按钮(一个在另一个下面)。请参考所附图片 如果您能告诉我如何使用C#实现这一点,那将非常有用。提前感谢您的帮助。不幸的是,Botframework中的按钮方向是特定于频道的。可以在同一行上对齐按钮的唯一通道是WebChat和DirectLine,但在这两个通道中更改按钮对齐的过程相当复杂 解决问题的一个简单方法是创建两列,并为每列添加selectAction属性。这样,当用户单击列时,它将调用相应的操作。这种方法适用于OpenUrl和提交操作,

我试图获得相邻的提交操作,而不是自适应卡中的默认操作按钮(一个在另一个下面)。请参考所附图片


如果您能告诉我如何使用C#实现这一点,那将非常有用。提前感谢您的帮助。

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

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

希望这有帮助

{
"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
    }