现在我在我的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>";
提前致谢。
答案 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>
<强>结果:强>