如何将背景图像添加到自适应卡Bot框架

时间:2019-07-24 10:39:53

标签: botframework adaptive-cards

我正在尝试将背景图像添加到自适应卡中。当前,我正在使用1.2版自适应卡,我已将图像添加到项目内的文件夹中。但是我遇到了Could not determine JSON object type for type AdaptiveCards.AdaptiveBackgroundImage异常。

 Uri uri = new System.Uri(@"~\Images\AdaptiveCard_Background.png",UriKind.Relative);
 card.Add(new AdaptiveBackgroundImage() 
 {
    Url = uri
 });

请帮助我解决此问题

2 个答案:

答案 0 :(得分:0)

在自适应卡中,您可以添加字段“ backgroundImage”:

类似这样的东西:

{
"$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
"type": "AdaptiveCard",
"backgroundImage":"https://i.pinimg.com/originals/e1/a9/a0/e1a9a0fa5a6d08336e32218f41ab4957.jpg",
"body":[
    // your adaptive card body here
    ],
"actions":[
    // your adaptive card actions here
]
}

您可以在此处找到更多自适应卡样本:https://adaptivecards.io/samples 希望有帮助。

答案 1 :(得分:0)

经过研究,我发现对于V4解决方案,我们需要将Images添加到 wwwroot 文件夹中的子文件夹中。在 appsettings.json 文件中,我们需要提及托管文件的网址。如果在本地运行,则需要提及本地仿真器URL。使用IConfiguration

获取网址
card.BackgroundImage = new Uri(configuration["BaseURI"] + "Images/BlueBackground.png");

希望这对其他尝试使用卡内图像的人有所帮助。