Windows Phone 8 - 更新平铺图像单击平铺,不要打开应用程序窗口

时间:2013-03-14 01:49:56

标签: windows-phone-8 live-tile

当用户点击它时,我会在Windows Phone 8动态磁贴上更新图像。我不想打开应用程序的窗口只是更新磁贴。

可以这样做吗?如果是这样的话?

2 个答案:

答案 0 :(得分:1)

您可以将参数与切片相关联

ShellTile.Create(new Uri("/ChangeTileOnlyPage.xaml?Change=1", UriKind.Relative), myShellTileData, true /*==supportsWideTile*/);

并在ChangeTileOnlyPage中评估此参数:

protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
    base.OnNavigatedTo(e);  
    string parameterValue = NavigationContext.QueryString["Change"]; //or similar

    //do something with it ...

    //update tile

    //close app again
}

您可以再次关闭您的应用,例如: How to exit or quit my Windows Phone 8 app programmatically?

此方法的缺点是,您的应用已启动(但会再次直接关闭),用户无法通过点击磁贴真正“启动”您的应用。

另一种可能性是通过BackgroundTask,就像已经提到的那样。

答案 1 :(得分:0)

要更新动态磁贴,您可以通过应用程序执行或后台服务来执行此操作。所以我认为您不能这样做。