有没有办法在WPF中创建可拖动的文本框?我可以看到很多在WPF中创建可拖动TextBlock的方法。但是找不到类似的方法来实现Textbox。
答案 0 :(得分:0)
通常,如果鼠标移动几个像素,同时至少有一个鼠标按钮停止,则会启动拖动。在文本框中选择文本时,也会出现此“模式”。似乎没有办法将这些行为区分开来,所以这可能就是没有“移动文本框”这样设计的原因。
作为解决问题的可能方法,您可以考虑这种方法:Universally usable editable label
或者,您可以在文本框中添加一些区域,这会对移动做出反应。
<StackPanel Orientation="Horizontal">
<Rectangle x:Name="DraggablePart" .../>
<TextBox .../>
</StackPanel>
甚至是某种装饰品,只有当文本框悬停时才会出现。