拖动包含文本框的 ListBoxItem

Dragging a ListBoxItem that contains a textbox

我有一个装满对象的列表框,我已经实现了拖放以重新排序它们。对象具有以下格式:

[图像] 标签 [______TextBox_____] 文本块

一切正常,除非您在文本框上开始拖动,或者拖动越过文本框我没有光标,在其他任何地方拖动都按预期工作。

我让文本框的 PreviewDragEnterPreviewDragOver 都订阅了以下处理程序:

    private void Preview_DragEnter_Handler(object sender, DragEventArgs e)
    {
        e.Effects = DragDropEffects.Move;
        e.Handled = true;
        //update adorner positions      
    }

即使我在其中一个文本框上方,删除也能正常工作。与 no cursor 将我的对象拖到文本框上时如何摆脱 No cursor

在文本框上设置 isHitTestVisable = false 解决了我的问题!