UWPのアイテムのカスタムジャンプリストグループを作成しました。
_jumpList = await JumpList.LoadCurrentAsync();
var mru = Windows.Storage.AccessCache.StorageApplicationPermissions.MostRecentlyUsedList;
string mruToken = mru.Add(file.FileInfo, file._id);
JumpListItem jumplistItem = JumpListItem.CreateWithArguments(mruToken, file.Name);
jumplistItem.GroupName = "Popular files";
_jumpList.Items.Add(jumplistItem);
await _jumpList.SaveAsync();
ジャンプリストの項目は、[スタート]または[タスクバー]のどちらでもアプリのアイコンを右クリックすると正しく表示されます(左クリックしたときに処理するカスタムメソッドがあり、これも正常に機能します)。私が抱えている問題は、このカスタムグループのジャンプリストアイテムを右クリックすると、各アイテムに表示される[このリストに固定]および[このリストから削除]システムコンテキストメニューアクションが表示されないことです。何でもする。これらの呼び出しはカスタムグループのジャンプリストアイテムであるため、これらの呼び出しを処理するためにカスタムオーバーライドメソッドを作成する必要があるかどうかはわかりません。その場合、このオーバーライドメソッドが何である必要があるのかわかりません。または私が欠けている何か他のもの。
残念ながら、この機能はMicrosoftによってUWPアプリにまだ実装されておらず、現在、システム管理のデフォルトのアイテムグループでのみ利用できるようです。
ジャンプリストアイテムの名前付きグループを作成できますが、機能していなくても、ピンボタンが表示されます。
ピンボタンを表示したくない場合は、(グループ名を設定しないことにより)デフォルトグループのアイテムを許可する必要があります。
JumpListItem jumplistItem = JumpListItem.CreateWithArguments(mruToken, file.Name);
//comment this out
//jumplistItem.GroupName = "Popular files";
_jumpList.Items.Add(jumplistItem);
await _jumpList.SaveAsync();
ただし、これは、アイテムがグループ名Tasksで表示されることを意味します。ただし、ピンボタンが表示されないという利点があります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加