在应用程序中呈现卡片
在应用程序中呈现自适应卡片很轻松。 我们提供适用于所有常用平台的 SDK,并提供详细规范来指导你创建自己的自适应卡片呈现器。
- 安装呈现器 SDK - 适用于目标平台。
- 创建呈现器实例 - 配置了应用的样式、规则和操作事件处理程序。
- 根据本机 UI 呈现卡片 - 自动根据你的应用进行样式设置
自适应卡片 SDK
平台 | 安装 | 生成 | Docs | 状态 |
---|---|---|---|---|
JavaScript | Source | 文档 | ||
.NET WPF | Source | 文档 | ||
.NET HTML | Source | 文档 | ||
Windows UWP | Source | 文档 | ||
WinUI 3 | Source | 文档 | ||
Android | Source | 文档 | ||
iOS | Source | 文档 |
创建呈现器的实例
下一步是创建 AdaptiveCardRenderer
的实例。
挂接操作事件
默认情况下,操作在卡上会呈现为按钮,但应用可以根据你的需要来定义操作的行为。 每个 SDK 都有 OnAction
事件的等效项,必须对其进行处理。
- Action.OpenUrl - 打开指定的
url
。 - Action.Submit - 获取提交的结果并将其发送到源。 如何将其发送到卡片的源完全取决于你自己。
- Action.ShowCard - 调用某个对话并将子卡呈现到该对话中。 请注意,只有在
ShowCardActionMode
设置为popup
的情况下,才需要对此进行处理。
呈现卡片
获取卡片有效负载以后,请直接调用呈现器并传入卡片。 系统会返回一个由卡片内容组成的本机 UI 对象。 现在,只需将该 UI 置于应用中的某个位置即可。
自定义
可以通过多种方式自定义呈现的内容。
HostConfig
HostConfig 是一个共享的跨平台配置对象,用于控制应用中的卡片的基本样式设置和行为。 它定义的内容包括:字体大小、元素之间的间距、颜色、支持的操作的数目,等等。
本机平台样式设置
大多数 UI 框架允许你根据本机 UI 框架样式设置来设置呈现的卡片的样式。 例如,在 HTML 中,可以指定 HTML 的 CSS 类;在 XAML 中,可以传入自定义 ResourceDictionary,以便对输出进行精细的控制。
自定义按元素呈现功能
每个 SDK 都允许你重写任何元素的呈现,甚至允许你为自己定义的全新元素添加支持。 例如,可以更改 Input.Date
呈现器,以便在仍然保留呈现器的其余输出的情况下,发出你自己的自定义控制。 也可添加对你定义的自定义 Rating
元素的支持。