我正在尝试在Windows Universal 10中以编程方式创建SecondaryTile(String, String, String, String, TileOptions, Uri)
,如official doc中所述,我们可以创建中型或宽型,具有不同的构造函数:
将SecondaryTile对象创建为中等磁贴。
SecondaryTile(String, String, String, String, TileOptions, Uri, Uri)
将SecondaryTile对象创建为宽图块。
large
那么有没有办法创建第二个瓷砖也有大尺寸?
我正在尝试使用visual
结构中的 <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>
元素更新我的宽元素:
{{1}}
但没有成功......
答案 0 :(得分:1)
这两个构造函数已在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
属性提供了大图块图像 - 因此图块将支持调整大小。如果您希望显示名称显示在大图块上,请不要忘记将ShowNameOnSquare310x310Logo
设置为true。