2015-10-02 40 views
0

有没有什么办法在WPF中创建可拖动文本框?我可以看到很多在WPF中创建可拖动TextBlock的方法。但无法找到类似的方式来实现这个文本框。WPF中的可拖动文本框

+0

你能否解释当文本框中有文本并且用户单击并拖动文本时你想要发生什么;盒子应该移动还是应该(部分)选择文本? –

+0

当用户点击它,应该能够编辑文本,当他开始拖动它应该移动 – lavaira

+0

@Lajesh你成功了吗?你能告诉你如何解决你的问题? – blueprint

回答

0

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

,作为一种可能的方式来解决你的问题,你可以采取这种方法考虑:Universally usable editable label

或者,也可以部分区域添加到您的文本框,其中反应移动。

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

甚至某种装饰器,它只会出现在文本框盘旋。