【问题标题】:TileWidePeekImageCollection - which image is shown with textTileWidePeekImageCollection - 哪个图像与文本一起显示
【发布时间】:2012-10-03 18:24:07
【问题描述】:

在我的 Metro 应用程序中,我有一些构建 TileWidePeekImageCollection06 的代码(我假设这个问题也适用于 TileWidePeekImageCollection05),如 here 所示。

如果我提供 6 张图片,那么第六张图片会与文本一起显示在“peek”中,如果我提供 5 张,那么看起来第五张图片会与文本一起显示。但是,如果我提供的图片少于 5 张,我似乎无法确定显示的是哪张。

这有什么规则?我需要知道,因为“peek”中显示的带有单个图像的文本需要专门与该图像相关。

【问题讨论】:

    标签: windows-8 microsoft-metro windows-runtime live-tile


    【解决方案1】:

    文档不是很明确,但您可以通过实验很容易地找到这一点。或者,您可以使用在 tiles sample on 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>
    

    【讨论】:

    • 实验是引发这个问题的原因 - 正如我所说,如果您提供的图像少于 6 张,那么使用的图像不一致。例如,提供 5 张图片使用第 5 张,但提供 4 张图片使用第 3 张。
    • 据我所知,图像 id 应该始终对应于视觉中的位置。您在测试中发现了一些不同的东西吗?
    • 是的 - 但仅适用于带有文本的图像,并且仅适用于提供少于 6 张图像的情况。
    • 从我之前看到的磁贴更新来看 - 您需要指定所有字段,否则您可能根本看不到更新的磁贴。如果您不需要其中一张图片 - 您可能需要提供一张空图片。
    • 您不需要指定所有字段。我刚刚确认以下工作,并且只显示带有文本的图像: Image with text文本标题字段 1
    猜你喜欢
    • 2014-09-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-04
    • 1970-01-01
    • 2018-06-15
    • 1970-01-01
    • 1970-01-01
    • 2020-08-29
    相关资源
    最近更新 更多