有没有办法自定义磁贴模板?

时间:2016-01-27 07:06:25

标签: uwp live-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>";

提前致谢。

1 个答案:

答案 0 :(得分:2)

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

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

<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>

<强>结果: