WPF中的可拖动TextBox

时间:2015-10-02 03:10:31

标签: wpf-controls

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

1 个答案:

答案 0 :(得分:0)

通常,如果鼠标移动几个像素,同时至少有一个鼠标按钮停止,则会启动拖动。在文本框中选择文本时,也会出现此“模式”。似乎没有办法将这些行为区分开来,所以这可能就是没有“移动文本框”这样设计的原因。

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

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

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

甚至是某种装饰品,只有当文本框悬停时才会出现。