如何在Windows Phone 8.1上创建SecondaryFile



我正试图在Windows Phone启动屏幕上创建Tile。下面的代码过去是有效的,但现在不行了。我什么都没改。

    private async static void CreateTile()
    {
        try
        {
            SecondaryTile tileData = new SecondaryTile()
            {
                TileId = "MyTileID",
                DisplayName = "My App Name",
                TileOptions = TileOptions.ShowNameOnLogo,
            };
            tileData.VisualElements.Square150x150Logo = new Uri("ms-appx:///Resources/Images/Tiles/150150.png", UriKind.Absolute);
            tileData.VisualElements.ShowNameOnSquare150x150Logo = true;
            await tileData.RequestCreateAsync();
        }
        catch (Exception ex)
        {
        }
    }

现在它失败了,并显示错误消息:

The parameter is incorrect.

以及以下堆栈跟踪:

at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
   at My.Namespace.SplashPage.<CreateTile>d__f.MoveNext()

我甚至在评论所有内容时都会出现错误,例如:

SecondaryTile tileData = new SecondaryTile()
{
    //TileId = "MyTileID",
    //DisplayName = "My App Name",
    //TileOptions = TileOptions.ShowNameOnLogo,
};
//tileData.VisualElements.Square150x150Logo = new Uri("ms-appx:///Resources/Images/Tiles/150150.png", UriKind.Absolute);
//tileData.VisualElements.ShowNameOnSquare150x150Logo = true;
await tileData.RequestCreateAsync();

所以我不知道什么参数不正确。是什么原因造成的?我该怎么修?

试试这样的东西:

    if (SecondaryTile.Exists(tileID)) await tileData.UpdateAsync();
    else await tileData.RequestCreateAsync();

最新更新