磁贴内容架构

以下内容介绍了磁贴内容中的所有属性和元素。

如果希望使用原始 XML 而非通知库,请参阅 XML 架构

TileContent

TileContent

TileContent 是描述磁贴通知内容(包括视觉)的顶级对象。

属性 类型 必需 说明
视觉对象 ToastVisual 描述磁贴通知的视觉部分。

TileVisual

磁贴的视觉部分包含所有磁贴大小的视觉规格,以及更多视觉相关的属性。

属性 类型 必需 说明
TileSmall TileBinding false 提供可选的小绑定,以指定小磁贴大小的内容。
TileMedium TileBinding false 提供可选的中等绑定,以指定中等磁贴大小的内容。
TileWide TileBinding false 提供可选的宽绑定,以指定宽磁贴大小的内容。
TileLarge TileBinding false 提供可选的大绑定,以指定大磁贴大小的内容。
品牌打造 TileBranding false 磁贴应该用来显示应用品牌的形式。 默认情况下,将从默认磁贴继承品牌。
DisplayName 字符串 false 在显示此通知时用来覆盖磁贴显示名称的可选字符串。
参数 字符串 false 周年更新中的新增功能:当用户从动态磁贴启动应用时通过 LaunchActivatedEventArgs 上的 TileActivatedInfo 属性传递回应用的应用定义数据。 可以通过这些数据了解用户在点击动态磁贴时看到了哪些磁贴通知。 在没有周年更新的设备上,将忽略此功能。
LockDetailedStatus1 字符串 false 如果指定此属性,还必须提供 TileWide 绑定。 如果用户已选择磁贴作为其详细的状态应用,这是将显示在锁屏界面上的第一行文本。
LockDetailedStatus2 字符串 false 如果指定此属性,还必须提供 TileWide 绑定。 如果用户已选择磁贴作为其详细的状态应用,这是将显示在锁屏界面上的第二行文本。
LockDetailedStatus3 字符串 false 如果指定此属性,还必须提供 TileWide 绑定。 如果用户已选择磁贴作为其详细的状态应用,这是将显示在锁屏界面上的第三行文本。
BaseUri Uri false 与图像源属性中的相对 URL 结合的默认基本 URL。
AddImageQuery bool? false 设置为“true”将使 Windows 能够将查询字符串附加到在 toast 通知中提供的图像 URL。 如果你的服务器托管图像并且可以处理查询字符串,则可通过基于查询字符串搜索图像变量,或通过忽略查询字符串并且不带查询字符串按指定方式返回图像,来使用此特性。 此查询字符串指定缩放倍数、对比度设置和语言;例如,通知中提供的“www.website.com/images/hello.png”值将变为“www.website.com/images/hello.png?ms-scale=100&ms-contrast=standard&ms-lang=en-us”
语言 字符串 false 使用本地化资源时视觉负载的目标区域设置,用 BCP-47 语言标签指定,如“en-US”或“fr-FR”。 此区域设置将用绑定或文本中指定的任何区域设置覆盖。 如果未提供,则将使用系统区域设置。

TileBinding

绑定对象包含特定磁贴大小的视觉内容。

属性 类型 必需 说明
内容 ITileBindingContent false 要在磁贴上显示的视觉内容。 TileBindingContentAdaptiveTileBindingContentIconicTileBindingContentContactTileBindingContentPeopleTileBindingContentPhotos 中的一个。
品牌打造 TileBranding false 磁贴应该用来显示应用品牌的形式。 默认情况下,将从默认磁贴继承品牌。
DisplayName 字符串 false 用来覆盖此磁贴大小的磁贴显示名称的可选字符串。
参数 字符串 false 周年更新中的新增功能:当用户从动态磁贴启动应用时通过 LaunchActivatedEventArgs 上的 TileActivatedInfo 属性传递回应用的应用定义数据。 可以通过这些数据了解用户在点击动态磁贴时看到了哪些磁贴通知。 在没有周年更新的设备上,将忽略此功能。
BaseUri Uri false 与图像源属性中的相对 URL 结合的默认基本 URL。
AddImageQuery bool? false 设置为“true”将使 Windows 能够将查询字符串附加到在 toast 通知中提供的图像 URL。 如果你的服务器托管图像并且可以处理查询字符串,则可通过基于查询字符串搜索图像变量,或通过忽略查询字符串并且不带查询字符串按指定方式返回图像,来使用此特性。 此查询字符串指定缩放倍数、对比度设置和语言;例如,通知中提供的“www.website.com/images/hello.png”值将变为“www.website.com/images/hello.png?ms-scale=100&ms-contrast=standard&ms-lang=en-us”
语言 字符串 false 使用本地化资源时视觉负载的目标区域设置,用 BCP-47 语言标签指定,如“en-US”或“fr-FR”。 此区域设置将用绑定或文本中指定的任何区域设置覆盖。 如果未提供,则将使用系统区域设置。

ITileBindingContent

磁贴绑定内容的标记接口。 这些接口用来选择是将磁贴视觉内容置于自适应磁贴中还是某种特殊模板中。

实现形式
TileBindingContentAdaptive
TileBindingContentIconic
TileBindingContentContact
TileBindingContentPeople
TileBindingContentPhotos

TileBindingContentAdaptive

所有大小都支持。 这是推荐用于指定磁贴内容的方式。 Windows 10 中新增了自适应磁贴模板,你可以创建各种自适应自定义磁贴。

属性 类型 必需 说明
Children IList<ITileBindingContentAdaptiveChild> false 内联视觉元素。 可添加 AdaptiveTextAdaptiveImageAdaptiveGroup 对象。 子级以垂直 StackPanel 方式显示。
BackgroundImage TileBackgroundImage false 一个可选的背景图像,显示在所有磁贴内容之后,全出血。
PeekImage TilePeekImage false 从磁贴顶部以动画形式进入的可选速览图像。
TextStacking TileTextStacking false 整体性控制子级内容文本堆叠(垂直对齐)。

AdaptiveText

自适应文本元素。

属性 类型 必需 说明
文本 字符串 false 要显示的文本。
HintStyle AdaptiveTextStyle false 样式控制文本的字体大小、粗细和不透明度。
HintWrap bool? false 将其设置为 true 可启用文本换行。 默认为“false”。
HintMaxLines int? false 对文本元素允许显示的最大行数。
HintMinLines int? false 文本元素必须显示的最小行数。
HintAlign AdaptiveTextAlign false 文本的水平对齐方式。
语言 字符串 false XML 负载的目标区域设置,以 BCP-47 语言标记指定,如“en-US”或“fr-FR”。 此处指定的区域设置会覆盖其他指定的任何区域设置,如绑定或视觉中指定的设置。 如果此值为文字字符串,则此属性默认为用户的用户界面语言。 如果此值为字符串参考,则此属性默认为解析字符串时由 Windows 运行时选择的区域设置。

AdaptiveTextStyle

文本样式控制字体大小、粗细和不透明度。 精细不透明度是 60% 不透明。

Value 含义
默认 默认值。 样式由呈现器确定。
Caption 小于段落字体大小。
CaptionSubtle 与 Caption 相同,但具有精细不透明度。
正文 段落字体大小。
BodySubtle 与 Body 相同,但具有精细不透明度。
Base 段落字体大小、粗体。 本质上是正文的粗体版本。
BaseSubtle 与 Base 相同,但具有精细不透明度。
Subtitle H4 字体大小。
SubtitleSubtle 与 Subtitle 相同,但具有精细的不透明度。
标题 H3 字体大小。
TitleSubtle 与 Title 相同,但具有精细不透明度。
TitleNumeral 与 Title 相同,但去掉了上/下边距。
Subheader H2 字体大小。
SubheaderSubtle 与 Subheader 相同,但具有精细不透明度。
SubheaderNumeral 与 Subheader 相同,但去掉了上/下边距。
标头 H1 字体大小。
HeaderSubtle 与 Header 相同,但具有精细不透明度。
HeaderNumeral 与 Header 相同,但去掉了上/下边距。

AdaptiveTextAlign

控制文本的水平对齐。

Value 含义
默认 默认值。 对齐方式由呈现器自动确定。
Auto 对齐方式由当前的语言和文化确定。
Left 在水平方向将文本向左对齐。
Center 在水平方向将文本中心对齐。
Right 在水平方向将文本向右对齐。

AdaptiveImage

内联图像。

属性 类型 必需 说明
Source 字符串 true 图像的 URL。 支持 ms-appx、ms-appdata 和 http。 自 Fall Creators Update 起,正常连接上的 Web 图像的大小限制提升至 3 MB,按流量计费的连接上的限制提升至 1 MB。 在尚未运行 Fall Creators Update 的设备上,Web 图像的大小不得超过 200 KB。
HintCrop AdaptiveImageCrop false 控制所需的图像裁剪。
HintRemoveMargin bool? false 默认情况下,组/子组内的图像周围有 8 像素的边距。 你可以将此属性设置为 true 去掉此边距。
HintAlign AdaptiveImageAlign false 水平方向上图像的对齐方式。
AlternateText 字符串 false 描述图像的替换文本,用于辅助功能。
AddImageQuery bool? false 设置为“true”将使 Windows 能够将查询字符串附加到在磁贴通知中提供的图像 URL。 如果你的服务器托管图像并且可以处理查询字符串,则可通过基于查询字符串搜索图像变量,或通过忽略查询字符串并且不带查询字符串按指定方式返回图像,来使用此特性。 此查询字符串指定缩放倍数、对比度设置和语言;例如,通知中提供的“www.website.com/images/hello.png”值将变为“www.website.com/images/hello.png?ms-scale=100&ms-contrast=standard&ms-lang=en-us”

AdaptiveImageCrop

指定所需的图像裁剪。

Value 含义
默认 默认值。 由呈现器确定的裁剪行为。
不裁剪图像。
圆形 将图像裁剪为圆形。

AdaptiveImageAlign

指定图像在水平方向上的对齐方式。

Value 含义
默认 默认值。 由渲染器确定的对齐行为。
拉伸 图像拉伸以填充可用宽度(根据图像的位置,可能还要填充可用高度)。
Left 向左对齐图像,并用其原始分辨率显示图像。
Center 在水平方向上中心对齐图像,并用其原始分辨率显示图像。
Right 向右对齐图像,并用其原始分辨率显示图像。

AdaptiveGroup

组从语义上确定组中内容是必须作为整体显示,还是无法容纳就不显示。 组还允许创建多个列。

属性 类型 必需 说明
Children IList<AdaptiveSubgroup> false 子组显示为垂直列。 你必须使用子组来提供 AdaptiveGroup 内的任何内容。

AdaptiveSubgroup

子组是可能包含文本和图像的垂直列。

属性 类型 必需 说明
Children IList<IAdaptiveSubgroupChild> false AdaptiveTextAdaptiveImage 是子组的有效子级。
HintWeight int? false 通过指定粗细控制此子组列相对于其他子组的宽度。
HintTextStacking AdaptiveSubgroupTextStacking false 控制此子组内容在垂直方向上的对齐方式。

IAdaptiveSubgroupChild

子组子级的标记界面。

实现形式
AdaptiveText
AdaptiveImage

AdaptiveSubgroupTextStacking

TextStacking 指定内容在垂直方向上的对齐方式。

Value 含义
默认 默认值。 渲染器将自动选择默认的垂直对齐方式。
顶部 垂直方向上向顶部对齐。
Center 垂直方向上向中心对齐。
垂直方向上向底部对齐。

TileBackgroundImage

背景图像在磁贴上全出血显示。

属性 类型 必需 说明
Source 字符串 true 图像的 URL。 ms-appx、ms-appdata 和 http(s) 都受支持。 Http 图像大小必须为 200 KB 或更小。
HintOverlay int? false 在背景图像上的黑色覆盖层 此值控制黑色覆盖层的不透明度,为 0 时无覆盖层,为 100 时为全黑。 默认为“20”。
HintCrop TileBackgroundImageCrop false 1511 中的新功能:指定要如何裁剪图像。 在 1511 之前的版本中,忽略此功能,背景图像将完全显示,无裁剪。
AlternateText 字符串 false 描述图像的替换文本,用于辅助功能。
AddImageQuery bool? false 设置为“true”将使 Windows 能够将查询字符串附加到在磁贴通知中提供的图像 URL。 如果你的服务器托管图像并且可以处理查询字符串,则可通过基于查询字符串搜索图像变量,或通过忽略查询字符串并且不带查询字符串按指定方式返回图像,来使用此特性。 此查询字符串指定缩放倍数、对比度设置和语言;例如,通知中提供的“www.website.com/images/hello.png”值将变为“www.website.com/images/hello.png?ms-scale=100&ms-contrast=standard&ms-lang=en-us”

TileBackgroundImageCrop

控制背景图像裁剪。

Value 含义
默认 裁剪使用渲染器的默认行为。
图像不裁剪,显示为方形。
圆形 将图像裁剪为圆形。

TilePeekImage

从磁贴顶部以动画形式进入的速览图像。

属性 类型 必需 说明
Source 字符串 true 图像的 URL。 ms-appx、ms-appdata 和 http(s) 都受支持。 Http 图像大小必须为 200 KB 或更小。
HintOverlay int? false 1511 中的新增功能:速览图像上的黑色覆盖层。 此值控制黑色覆盖层的不透明度,为 0 时无覆盖层,为 100 时为全黑。 默认为“20”。 在以前的版本中,将忽略此值,速览图像以 0 覆盖层显示。
HintCrop TilePeekImageCrop false 1511 中的新功能:指定要如何裁剪图像。 在 1511 之前的版本中,忽略此功能,速览图像将完全显示,无裁剪。
AlternateText 字符串 false 描述图像的替换文本,用于辅助功能。
AddImageQuery bool? false 设置为“true”将使 Windows 能够将查询字符串附加到在磁贴通知中提供的图像 URL。 如果你的服务器托管图像并且可以处理查询字符串,则可通过基于查询字符串搜索图像变量,或通过忽略查询字符串并且不带查询字符串按指定方式返回图像,来使用此特性。 此查询字符串指定缩放倍数、对比度设置和语言;例如,通知中提供的“www.website.com/images/hello.png”值将变为“www.website.com/images/hello.png?ms-scale=100&ms-contrast=standard&ms-lang=en-us”

TilePeekImageCrop

控制速览图像裁剪。

Value 含义
默认 裁剪使用渲染器的默认行为。
图像不裁剪,显示为方形。
圆形 将图像裁剪为圆形。

TileTextStacking

Textstacking 指定内容在垂直方向上的对齐方式。

Value 含义
默认 默认值。 渲染器将自动选择默认的垂直对齐方式。
顶部 垂直方向上向顶部对齐。
Center 垂直方向上向中心对齐。
垂直方向上向底部对齐。

TileBindingContentIconic

在小磁贴和中等磁贴上受支持。 启用图标磁贴模板,可以在其中将一个图标和徽章以经典 Windows Phone 样式相邻显示。 图标旁边的编号通过单独的徽章通知获得。

属性 类型 必需 说明
图标 TileBasicImage 至少,要支持桌面和移动设备,小磁贴和中等磁贴,请提供分辨率 200x200、PNG 格式、透明且无白色之外其他颜色的方纵横比图像。 有关详细信息,请参阅:特殊磁贴模板

TileBindingContentContact

仅限移动设备。 在小磁贴、中等磁贴和宽磁贴上受支持。

属性 类型 必需 说明
图像 TileBasicImage 要显示的图像。
Text TileBasicText false 显示的文本行。 在小磁贴上不显示。

TileBindingContentPeople

1511 中的新增功能:在中等、宽和大磁贴上受支持(桌面和移动)。 以前,这仅限移动设备,并且仅限中等和宽磁贴。

属性 类型 必需 说明
映像 IList<TileBasicImage> 将以圆圈形式滚动的图像。

TileBindingContentPhotos

通过以播放幻灯片的形式显示照片的动画。 所有大小都支持。

属性 类型 必需 说明
映像 IList<TileBasicImage> 最多可提供 12 个图像(移动设备最多显示 9 个),这些图像将用于幻灯片放映。 如果添加的图像超过 12 个,将引发异常。

TileBasicImage

在不同特殊模板上使用的图像。

属性 类型 必需 说明
Source 字符串 true 图像的 URL。 ms-appx、ms-appdata 和 http(s) 都受支持。 Http 图像大小必须为 200 KB 或更小。
AlternateText 字符串 false 描述图像的替换文本,用于辅助功能。
AddImageQuery bool? false 设置为“true”将使 Windows 能够将查询字符串附加到在磁贴通知中提供的图像 URL。 如果你的服务器托管图像并且可以处理查询字符串,则可通过基于查询字符串搜索图像变量,或通过忽略查询字符串并且不带查询字符串按指定方式返回图像,来使用此特性。 此查询字符串指定缩放倍数、对比度设置和语言;例如,通知中提供的“www.website.com/images/hello.png”值将变为“www.website.com/images/hello.png?ms-scale=100&ms-contrast=standard&ms-lang=en-us”

TileBasicText

在各种特殊模板上使用的基本文本元素。

属性 类型 必需 说明
文本 字符串 false 要显示的文本。
语言 字符串 false XML 负载的目标区域设置,以 BCP-47 语言标记指定,如“en-US”或“fr-FR”。 此处指定的区域设置会覆盖其他指定的任何区域设置,如绑定或视觉中指定的设置。 如果此值为文字字符串,则此属性默认为用户的用户界面语言。 如果此值为字符串参考,则此属性默认为解析字符串时由 Windows 运行时选择的区域设置。