有什么办法可以自定义tile的模板吗?

Is there any way to customize the template of tile?

现在我在我的 UWP 应用程序上实现动态磁贴。

我在 MSDN(https://msdn.microsoft.com/en-us/library/windows/apps/hh761491.aspx?f=255&MSPPError=-2147217396#versions) 上找到了一些磁贴模板,但是我想更改模板的样式,例如文本大小。 在我的调查中,我没有找到任何改变 tile 模板的方法。 有什么办法可以改变吗?或者有什么方法可以使用自定义模板吗?

string tileXmlString = "<tile>"
                             + "<visual>"
                             + "<binding template='TileWide310x150SmallImageAndText04'>"
                             + "<image id='1' src='ms-appx:///images/tile-sdk.png'/>"
                             + "<text id='1'>TEXT ID 1</text>"
                             + "<text id='2'>TEXT ID 2</text>"
                             + "</binding>"
                             + "</visual>"
                             + "</tile>";

提前致谢。

您使用的是旧版磁贴模板。您在 UWP 中寻找的是 adaptive tile templates,它们是完全可定制的,并且不依赖于固定模板,如遗留模板(来自 Windows 8/8.1)。

在自适应磁贴模板中,您可以使用 hint-style 属性来自定义您的文本元素,而不是映射到固定文本块的 ID。这是上面 link 给出的第一个例子:

<tile>
  <visual>

    <binding template="TileMedium">
      ...
    </binding>

    <binding template="TileWide">
      <text hint-style="subtitle">Jennifer Parker</text>
      <text hint-style="captionSubtle">Photos from our trip</text>
      <text hint-style="captionSubtle">Check out these awesome photos I took while in New Zealand!</text>
    </binding>

    <binding template="TileLarge">
      ...
    </binding>

  </visual>
</tile>

结果: