如何为Adaptive Cards添加超链接 解决Markdown链接不生效问题
解决方案一:补全TextBlock的wrap配置(适配Markdown链接写法)
Adaptive Card的TextBlock组件要正常渲染可点击的Markdown超链接,必须显式开启wrap属性,你当前超链接对应的TextBlock缺少该配置,修改后代码如下:
{ "type": "TextBlock", "text": "[Adaptive Cards](https://adaptivecards.io)", "wrap": true }
该方案依赖宿主环境对TextBlock Markdown特性的支持,兼容度有限。
解决方案二:使用selectAction配置(全环境兼容写法)
如果要保证所有支持Adaptive Card的环境都能正常触发跳转,更稳定的方案是使用Action.OpenUrl类型的selectAction,无需依赖Markdown支持,示例代码如下:
{ "type": "TextBlock", "text": "Adaptive Cards", "color": "Accent", "selectAction": { "type": "Action.OpenUrl", "url": "https://adaptivecards.io" } }
该方案兼容性更强,还可以自定义链接文本的样式,适配不同的设计需求。
内容的提问来源于stack exchange,提问作者user3553913
相关产品推荐
相关产品推荐

