WPF 中的可拖动文本框

Draggable TextBox in WPF

有什么方法可以在 WPF 中创建可拖动的文本框吗?我可以看到很多在 WPF 中创建可拖动 TextBlock 的方法。但是找不到类似的方法来实现文本框。

通常情况下,如果在至少按下一个鼠标按钮的情况下将鼠标移动几个像素,则会开始拖动。在文本框中选择文本时也会出现此 "pattern"。似乎无法区分此操作,所以这可能是没有 "movable textbox" 以这种方式设计的原因。

作为解决问题的可能方法,您可以考虑以下方法:Universally usable editable label

或者,您可以在文本框中添加一些区域,该区域对移动做出反应。

<StackPanel Orientation="Horizontal">
  <Rectangle x:Name="DraggablePart" .../>
  <TextBox .../>
</StackPanel>

甚至是某种装饰器,它只会在悬停文本框时出现。