LaunchActivatedEventArgs.TileId 属性

定义

获取为启动应用而调用的磁贴的 ID。

public:
 property Platform::String ^ TileId { Platform::String ^ get(); };
winrt::hstring TileId();
public string TileId { get; }
var string = launchActivatedEventArgs.tileId;
Public ReadOnly Property TileId As String

属性值

String

Platform::String

winrt::hstring

启动应用的磁贴的 ID。 如果使用了应用的main磁贴,则此值为“应用”。 如果使用辅助磁贴,则返回创建辅助磁贴时分配给辅助磁贴的 SecondaryTile.TileId 值。

实现

注解

从 Windows 10 开始,对于终止后启动的应用,TileId 的行为有所不同。 以前, TileId 始终返回启动应用的磁贴的 ID。 TileId 行为现在取决于重新激活应用的方式:

如何重新激活应用 TileId 的行为
用户通过使用任务切换器或使用全局后退键切换到应用 返回空字符串 ("")
用户点击应用磁贴 返回磁贴 ID。

通过新行为,可以区分切换到应用与重新启动应用。 如果你的应用在激活期间使用磁贴 ID 信息,请处理这种情况 TileId=="" 。 例如:

protected override void OnLaunched(LaunchActivatedEventArgs e)
{
...
  if (e.TileId == "")
  {
    // resumed from switch/backstack
  }
  else
  {
    // resumed from tile launch
  }
...
}

适用于