Изображение, встроенное в текст HeroCard, нельзя щелкнуть - PullRequest
0 голосов
/ 18 июня 2020

Я использовал внутри «текста» карты HeroCard для отображения изображения. Я вижу изображение, но не могу щелкнуть по нему. Я хочу использовать карту героя, потому что хочу использовать действия карты, но есть ли способ сделать изображение интерактивным?

Ответы [ 2 ]

2 голосов
/ 18 июня 2020

Можно использовать Адаптивную карту. Вам необходимо установить пакет nuget AdaptiveCards.
Адаптивные карты отлично подходят для ботов. Он предоставляет больше возможностей, чем любые другие карты.

Вот пример реализации действия изображения

 {
      "$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
      "type": "AdaptiveCard",
      "version": "1.0",
      "body": [
        {
          "type": "TextBlock",
          "text": "Click the cat!",
          "weight": "bolder"
        },
        {
          "type": "Image",
          "url": "https://adaptivecards.io/content/cats/1.png",
          "selectAction": {
            "type": "Action.OpenUrl",
            "title": "cool link",
            "url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ"
          }
        }
      ]
    }    

Чтобы узнать больше о том же, посетите официальный сайт.
Адаптивная схема карты

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

2 голосов
/ 18 июня 2020

Если вы используете карту героя, вы должны использовать теги изображений .. в теге изображений вы можете прикрепить действие карты к тегу изображения. в зависимости от того, на каком языке вы пишете, если вы выполняете c#, cardImage имеет конструктор с cardaction в качестве третьего параметра.

Если вы просто пишете карту JSON, ваше изображение может выглядеть так:

"images": [
  {
    "url": "https://sec.ch9.ms/ch9/7ff5/e07cfef0-aa3b-40bb-9baa-7c9ef8ff7ff5/buildreactionbotframework_960.jpg",
    "alt": "CardImage alt",
    "tap": {
      "type": "openUrl",
      "title": "WikiPedia Page",
      "value": "https://en.wikipedia.org/wiki/Pig_Latin"
    }
  }

Здесь элемент tap выполняет действие.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...