2017-07-24 83 views
0

我似乎無法找到任何文檔或論壇的答案,使HeroCard點擊圖像。我希望能夠點擊圖像並按照我使用按鈕的方式執行相同的imBack()操作。可點擊HeroCard圖像

回答

0

這不可能與HeroCard。您可能想要探索允許這樣做的AdaptiveCards

+0

這是不幸的。但是AdaptiveCards不能執行'imBack()'操作嗎? – Justin

+0

你想實現什麼?點擊圖片後在聊天中發佈消息? –

+0

這將是理想的。但是,如果這是不可能的,單擊圖像後執行任何操作將起作用。 – Justin

0

您可以使用HeroCardTap屬性使英雄卡的圖像轉到該鏈接。

張貼在C#中的一些示例代碼:

using System; 
using System.Threading.Tasks; 
using Microsoft.Bot.Builder.Dialogs; 
using Microsoft.Bot.Connector; 
using System.Collections.Generic; 

namespace Bot_Application2.Dialogs 
{ 
    [Serializable] 
    public class RootDialog : IDialog<object> 
    { 
     public async Task StartAsync(IDialogContext context) 
     { 
      context.Wait(ConversationStartedAsync); 
     } 

     public async Task ConversationStartedAsync(IDialogContext context, IAwaitable<IMessageActivity> argument) 
     { 
      IMessageActivity reply = context.MakeMessage(); 

      HeroCard heroCard = new HeroCard() 
      { 
       Title = "I'm a hero card", 
       Images = new List<CardImage> 
       { 
       new CardImage(url: $"https://www.google.org/assets/static/images/logo_googledotorg-171e7482e5523603fc0eed236dd772d8.svg") 
       }, 
       Tap = new CardAction() 
       { 
        Value = $"https://www.google.co.in/", 
        Type = "openUrl", 
       } 
      }; 

      reply.Attachments = new List<Attachment> 
       { 
        heroCard.ToAttachment() 
       }; 

      await context.PostAsync(reply); 
     } 
    } 
} 

enter image description here