【问题标题】:Change default tile image url更改默认平铺图像 url
【发布时间】:2014-07-29 09:08:14
【问题描述】:

有什么方法可以在运行时更改 WMAppManifest.xml 中默认平铺图像的 Uris?

例如,我想启用一个选项,让用户在我的应用设置中选择平铺图像。这不是问题,因为如果应用程序被固定到开始,我可以使用新图像更新主图块,但如果应用程序未固定并且用户想要再次固定应用程序,则将使用默认图像,这不是我想要的行为,我希望磁贴具有用户在设置中选择的图像。如果可能,如何实现?

【问题讨论】:

    标签: c# windows-phone-7 windows-phone-8 windows-phone windows-phone-8.1


    【解决方案1】:

    我想通了,我不知道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")
                });
            }
        }
    

    【讨论】:

    • ShellTile.ActiveTiles[0] 始终是默认磁贴,但该集合也包含创建的所有辅助磁贴(如果有)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-21
    • 2011-02-16
    • 1970-01-01
    相关资源
    最近更新 更多