LaunchActivatedEventArgs.TileId 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取为启动应用而调用的磁贴的 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
属性值
启动应用的磁贴的 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
}
...
}