【问题标题】:Bot Framework V3, How to get Adjacent Submit Action buttons in an adaptive card with c#Bot Framework V3,如何使用 c# 在自适应卡片中获取相邻的提交操作按钮
【发布时间】:2018-11-29 05:19:43
【问题描述】:

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

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

【问题讨论】:

    标签: botframework adaptive-cards


    【解决方案1】:

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

    解决您的问题的一种简单方法是创建两列并向每列添加一个 selectAction 属性。这样,当用户单击该列时,它将调用相应的操作。此方法适用于 OpenUrl 和 Submit 操作,但不适用于 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
        }
    

    【讨论】:

      猜你喜欢
      • 2020-11-07
      • 2020-05-29
      • 2021-11-09
      • 2019-04-22
      • 2020-02-14
      • 2019-12-14
      • 2022-01-08
      • 2018-11-15
      • 2021-03-24
      相关资源
      最近更新 更多