在我的 Metro 应用程序中,我有一些构建 TileWidePeekImageCollection06 的代码(我假设这个问题也适用于 TileWidePeekImageCollection05),如下所示。
如果我提供 6 张图片,那么第六张图片会与文本一起显示在“peek”中,如果我提供 5 张,那么看起来第五张图片会与文本一起显示。但是,如果我提供的图像少于 5 张,我似乎无法确定显示的是哪张。
这有什么规则?我需要知道,因为“窥视”中显示的带有单个图像的文本需要专门与该图像相关。
在我的 Metro 应用程序中,我有一些构建 TileWidePeekImageCollection06 的代码(我假设这个问题也适用于 TileWidePeekImageCollection05),如下所示。
如果我提供 6 张图片,那么第六张图片会与文本一起显示在“peek”中,如果我提供 5 张,那么看起来第五张图片会与文本一起显示。但是,如果我提供的图像少于 5 张,我似乎无法确定显示的是哪张。
这有什么规则?我需要知道,因为“窥视”中显示的带有单个图像的文本需要专门与该图像相关。
文档不是很明确,但是您可以通过实验很容易地找到这一点。或者,您可以使用在 MSDN 上的磁贴示例中的 NotificationsExtensions 帮助器库中提供友好名称的对象模型(或直接查看将友好名称映射到帮助器库源中的标识符的源:TileContent.cs)。
对于您提到的特定模板,下面提供了示例 XML,其中包含有关 alt 标记中提供的每个图像的详细信息。
<tile>
<visual>
<binding template="TileWidePeekImageCollection06">
<image id="1" src="image1.png" alt="Main image on top"/>
<image id="2" src="image2.png" alt="Small image - row 1, column 1"/>
<image id="3" src="image3.png" alt="Small image - row 1, column 2"/>
<image id="4" src="image4.png" alt="Small image - row 2, column 1"/>
<image id="5" src="image5.png" alt="Small image - row 2, column 2"/>
<image id="6" src="image6.png" alt="Image with text"/>
<text id="1">Text Header Field 1</text>
</binding>
</visual>
</tile>