使用通用Windows创建大型SecondaryTile

时间:2016-03-30 13:01:11

标签: c# windows-store-apps win-universal-app windows-10 live-tile

我正在尝试在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}}

但没有成功......

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。