WPF 中的可拖动文本框
Draggable TextBox in WPF
有什么方法可以在 WPF 中创建可拖动的文本框吗?我可以看到很多在 WPF 中创建可拖动 TextBlock 的方法。但是找不到类似的方法来实现文本框。
通常情况下,如果在至少按下一个鼠标按钮的情况下将鼠标移动几个像素,则会开始拖动。在文本框中选择文本时也会出现此 "pattern"。似乎无法区分此操作,所以这可能是没有 "movable textbox" 以这种方式设计的原因。
作为解决问题的可能方法,您可以考虑以下方法:Universally usable editable label
或者,您可以在文本框中添加一些区域,该区域对移动做出反应。
<StackPanel Orientation="Horizontal">
<Rectangle x:Name="DraggablePart" .../>
<TextBox .../>
</StackPanel>
甚至是某种装饰器,它只会在悬停文本框时出现。
有什么方法可以在 WPF 中创建可拖动的文本框吗?我可以看到很多在 WPF 中创建可拖动 TextBlock 的方法。但是找不到类似的方法来实现文本框。
通常情况下,如果在至少按下一个鼠标按钮的情况下将鼠标移动几个像素,则会开始拖动。在文本框中选择文本时也会出现此 "pattern"。似乎无法区分此操作,所以这可能是没有 "movable textbox" 以这种方式设计的原因。
作为解决问题的可能方法,您可以考虑以下方法:Universally usable editable label
或者,您可以在文本框中添加一些区域,该区域对移动做出反应。
<StackPanel Orientation="Horizontal">
<Rectangle x:Name="DraggablePart" .../>
<TextBox .../>
</StackPanel>
甚至是某种装饰器,它只会在悬停文本框时出现。