【问题标题】:Working around the lack of support for Adaptive Cards 1.2解决对 Adaptive Cards 1.2 缺乏支持的问题
【发布时间】:2020-02-17 14:32:03
【问题描述】:

我在 Bot Framework 中使用 AdaptiveCards 包 (1.2.3)。 我设计了一张精美的卡片,然后发现不支持 AdaptiveCards 1.2(至少在 Azure WebChat 和模拟器中)。

1.2 包中有很多有用的功能:

  • 容器和列中的bleed 效果。
  • ActionSet 功能可在卡上的任意位置显示按钮。
  • 能够ToggleVisibility 一个元素。
  • ...

是否有可能很快支持 AdaptiveCards 1.2?

无论如何,我正在尝试解决这个问题并使用 1.1 版本获得类似的结果。我尝试使用padding 属性来模拟出血效果(没有成功),我还想在单独的列中执行如下操作:

有没有办法在 AdaptiveCards 1.1 中实现这一点?

【问题讨论】:

    标签: azure asp.net-core botframework adaptive-cards web-chat


    【解决方案1】:

    在 Adaptive Cards 1.1 中无法实现您想要的。

    Web Chat 支持自适应卡片 1.2 已有一段时间了。 Direct Line 存在从自适应卡片中删除某些元素的问题,但应该很快就会解决。同时有一个workaround,您可以在其中将内容类型更改为application/vnd.microsoft.card.adaptive 以外的其他内容,然后在客户端再次将其更改回来。

    自适应卡 1.2 也已在模拟器中支持一段时间。只要确保您安装了最新版本:https://github.com/microsoft/BotFramework-Emulator/releases

    【讨论】:

    • 谢谢,更新了 Bot Framework Emulator,它有点工作。在 Azure 网络聊天中,问题仍然存在。 Azure 不是在运行最新的 WebChat 版本吗?另外,为什么这些卡片在模拟器中默认显示为"style":"emphasis"?有没有一种方法可以通过显式更改其样式来更改或使容器不“强调”? (尝试使用"style":"default",但没有成功。
    • 同样,问题在于 Direct Line 而不是 Web Chat,尽管没有理由假设 Azure 门户使用的是最新版本的 Web Chat。我不明白你遇到的这种风格问题,所以请继续用截图发布一个新问题。
    猜你喜欢
    • 1970-01-01
    • 2017-07-18
    • 2018-03-10
    • 2020-03-16
    • 1970-01-01
    • 2017-11-06
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    相关资源
    最近更新 更多