使用通用Windows创建大型SecondaryFile



我正试图在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。

最新更新