无法使用以下代码创建主磁贴

本文关键字:创建 代码 | 更新日期: 2023-09-27 18:22:44

我可以在固定磁贴后更新磁贴,但在未固定时无法更新。

这就是代码,我不知道问题出在哪里。如果有人能帮我解决问题,我会很感激。

ShellTile primaryTile = ShellTile.ActiveTiles.First();
ShellTile tileToFind = ShellTile.ActiveTiles.FirstOrDefault(x => x.NavigationUri.ToString().Contains("TileID=2"));
            StandardTileData newTileData = new StandardTileData
            {
                Blah; //Setting the background 
            };
            if (primaryTile != null)
            {
                primaryTile.Update(newTileData);
            }
            else
            {
                //test if Tile was created
                if (tileToFind == null)
                {
                    ShellTile.Create(new Uri("/MainPage.xaml?TileID=2", UriKind.Relative), newTileData);
                }
                else
                {
                    tileToFind.Update(newTileData);
                }
            }

无法使用以下代码创建主磁贴

我记得,主瓦片总是存在的(即使它没有固定),所以primaryTile总是不是null。因此,您的辅助磁贴永远不会使用您的代码创建。