私は XAML/C# WinRT アプリに取り組んでいます。アプリには、グループ化されたソースを含む Gridview があります。Gridview に手動のドラッグ アンド ドロップ機能を実装しています (MS は、その優れた知恵により、グループ化された Gridview でその重要な機能をスキップすることを決定したためです)。
私が直面している問題の 1 つは、ドラッグされているコントロールへの参照を取得しようとすることです。DragItemsStarting イベントには、次のものがあります。
private void GVDragItemsStarting(object sender, DragItemsStartingEventArgs e)
{
var item = e.Items.FirstOrDefault();
if (item == null)
return;
e.Data.Properties.Add("item", item);
}
ただし、ここでの送信者は GridView であり、ドラッグされるコントロールではなく、e.Items[0] は実際のコントロールではなく、基になるデータ モデル オブジェクトを指します。ドロップが発生する前に、ドラッグ イベント チェーンのどこかにドラッグされている実際のコントロールを取得する方法はありますか? PointerPressed イベントをのぞき見しようと思っていたのですが、ドラッグ中も発火しませんでした。
これは、明らかな何かが欠けていると思うのは簡単なことのようです。
ご協力いただきありがとうございます。