更改默认的平铺图像url

本文关键字:图像 url 默认 | 更新日期: 2023-09-27 18:15:37

是否有任何方法可以在运行时更改WMAppManifest.xml中默认平贴图像的uri ?

例如

我想让一个选项供用户选择瓷砖图像在我的应用程序的设置。这不是问题,因为我可以更新的主要瓷砖新形象如果开始程序是固定的,但如果应用程序未被固定,用户想要销应用另一个时间则将使用默认的图像,这不是我想要的行为,我希望瓷砖图像用户在设置中选择。如果可能的话,如何实现这一目标?

更改默认的平铺图像url

我弄清楚了,我不知道ShellTile.ActiveTiles总是包含默认平铺,无论应用程序是否固定,所以我只是在设置项更改时更新了这个平铺:

private async void UpdateTile(bool isTransparent)
    {
        ShellTile defaultTile = ShellTile.ActiveTiles.FirstOrDefault();
        if (defaultTile != null)
        {
            string tileFolder = isTransparent ? "Transparent" : "Normal";
            defaultTile.Update(new FlipTileData()
            {
                SmallBackgroundImage = new Uri("appdata:/Assets/Tiles/" + tileFolder + "/Logo.scale-100.png"),
                BackgroundImage = new Uri("appdata:/Assets/Tiles/" + tileFolder + "/Logo.scale-180.png"),
                WideBackgroundImage = new Uri("appdata:/Assets/Tiles/" + tileFolder + "/WideLogo.scale-180.png")
            });
        }
    }