リストボックスアイテムのBehaviorクラスがあります。
public class DragAndDropBehavior : Behavior<AllocationItem>
{
protected override void OnAttached()
{
base.OnAttached();
AssociatedObject.StartDrag += OnStartDrag;
}
protected override void OnDetaching()
{
base.OnDetaching();
Cleanup(true);
}
// Some drag logic.
}
この動作では、アイテムのプレビューをチャートに移動し、必要に応じてこのチャートをスクロールします。このチャートをスクロールすると、ドラッグしている要素が一瞬でビューから消えます - ビューの範囲外です。そして、この瞬間、すべてのハンドラーが呼び出されるわけではありません。なぜ何か提案はありますか?
私はいくつかの更新があります。要素が非表示にOnDetaching()
なると、メソッドが起動し、ドラッグのすべてのハンドラが削除されます。それで、質問のチャンス -OnDetaching()
要素の非表示を無視する方法は?