Bot Framework V3, Как получить кнопки «Смежное подчинение» на адаптивной карте с помощью c # - PullRequest
0 голосов
/ 29 ноября 2018

Я пытаюсь получить смежные действия отправки Желаемое действие отправки , а не кнопки действий по умолчанию (одна под другой), которые мы получаем в адаптивной карте кнопки действий отправки по умолчанию ,Пожалуйста, обратитесь к прилагаемым изображениям.

Было бы полезно, если бы вы могли сообщить мне, как мы можем добиться этого с помощью C #.Заранее спасибо за помощь.

1 Ответ

0 голосов
/ 30 ноября 2018

К сожалению, ориентация кнопок в Botframework зависит от канала.Единственными каналами, в которых можно выровнять кнопки на одной строке, являются WebChat и DirectLine, но процесс изменения выравнивания кнопок в этих двух каналах довольно сложен.

Простой способ решить вашу проблему - создать два столбца и добавить атрибут selectAction к каждому столбцу.Таким образом, когда пользователь нажимает на столбец, он вызывает соответствующее действие.Этот подход работает с действиями OpenUrl и Submit, но не работает с действием ShowCard.Единственным недостатком этого подхода является то, что каждый столбец не будет отформатирован так же, как другие кнопки (нет возможности обвести контур вокруг каждого столбца), но вы можете добавить изображение в каждый столбец, чтобы получить желаемый интерфейс.

Надеюсь, это поможет.

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

...