我正试图在Windows Universal 10中以编程方式创建一个SecondaryTile
,正如官方文档中所提到的,我们可以创建中等大小或宽大小,并为此使用不同的构造函数:
将SecondaryFile对象创建为中等磁贴。
SecondaryTile(String, String, String, String, TileOptions, Uri)
将SecondaryFile对象创建为宽磁贴。
SecondaryTile(String, String, String, String, TileOptions, Uri, Uri)
那么,有没有办法创建第二个大尺寸的瓷砖呢?
我试图使用visual
结构中的large
元素更新我的宽元素:
<tile>
<visual branding="name" displayName="MyTileName">
<binding template="TileSmall" >
<!--works after update-->
</binding>
<binding template="TileMedium" >
<!--works after update-->
</binding>
<binding template="TileWide">
<!--works after update-->
</binding>
<binding template="TileLarge">
<!--doesn't work after update-->
</binding>
</visual>
</tile>
但没有成功。。。
这两个构造函数在Windows 10中已被弃用。
使用SecondaryTile()
、SecondaryTile(string)
或SecondaryTile(string, string, string, Uri, TileSize)
构造函数来实例化平铺,并使用VisualElements
属性提供所需大小的平铺图像。例如:
var tile = new SecondaryTile(tileId);
// Other secondary tile properties...
tile.VisualElements.Square71x71Logo = new Uri("ms-appx:///Assets/Square71x71Logo.png");
tile.VisualElements.Square150x150Logo = new Uri("ms-appx:///Assets/Square150x150Logo.png");
tile.VisualElements.Wide310x150Logo = new Uri("ms-appx:///Assets/Wide310x150Logo.png");
tile.VisualElements.Square310x310Logo = new Uri("ms-appx:///Assets/Square310x310Logo.png");
当您提供适当的互动程序图像时,您的辅助互动程序将自动支持调整大小并以这些大小显示通知。请注意,我通过Square310x310Logo
属性提供了大的tile图像——因此tile将支持将大小调整为大。如果希望显示名称显示在大磁贴上,请不要忘记将ShowNameOnSquare310x310Logo
设置为true。