Windowsは、ユーザーがタイルを介してアプリを起動したときにタイルの内容を判別する方法を提供していません。UXガイドラインに従って、次のそれぞれから起動すると、対応する動作が必要になります。
- メインタイル:アプリは、ユーザーがアプリまたはアプリのホームページを離れた最後の場所から起動する必要があります。
- セカンダリタイル:アプリは、アプリ内の特定のコンテンツに対して起動する必要があります。
- トースト:セカンダリタイルと同様に、アプリはアプリ内の特定のコンテンツに対して起動する必要があります。
3種類のアクティベーションはすべて、パラメータをに設定しOnActivated
てイベントを発生させます。IActivatedEventArgs.Kind
ActivationKind.Launch
セカンダリタイルとトーストの両方のアクティベーションの場合、アプリはLaunchActivatedEventArgs.Argumentパラメーターで追加のコンテキストを提供できます。
セカンダリタイルの場合、起動引数パラメータは、SecondaryTile.Arguments
プロパティを介してタイルを作成するときに設定できます。
トースト通知の場合、起動引数パラメーターはトースト通知XMLの属性として設定されます。
<toast launch="myLaunchContext">
...
</toast>
最後に、アプリは、ユーザーがタイルをオンまたはオフにしたかどうかを確認する必要はありません。WindowsとWNSは、配信が必要かどうかを判断します。ユーザーはアプリの実行中にタイルのオン/オフを切り替えることができるため、アプリによって保存された状態が設定と同期していない可能性があります。