拖动TextBox位置

pinqing 2010-05-27 10:15:11
界面中有一TextBox,想实现当鼠标在其边缘时,鼠标改变为可拖放的形状,然后可以按着鼠标左键拖动TextBox的位置;

鼠标在TextBox内部时,不拖动TextBox位置。

不知各位有没有好的办法!
...全文
145 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
pinqing 2010-05-31
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 kntao 的回复:]
你可以在TextBlock放在Border里,然后根据e.OriginalSource 判断拖动textBox,
或者自己判断Mouse的position,如果在边缘将其拖动。。
[/Quote]

太感谢了,使用你的方法终于实现了~
pinqing 2010-05-27
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 gzllang 的回复:]
很简单的。最简单的办法就是使用blend,把Behaviors下MouseDragElementBehavior拖到你的textbox上就可以了。爽!
编程实现的话,网上有很多这方面的资料,你搜搜就可以了。
[/Quote]

我试了试MouseDragElementBehavior对一般的控件如:Image有用,可以拖动,
但是TextBox就不行。
gzllang 2010-05-27
  • 打赏
  • 举报
回复
很简单的。最简单的办法就是使用blend,把Behaviors下MouseDragElementBehavior拖到你的textbox上就可以了。爽!
编程实现的话,网上有很多这方面的资料,你搜搜就可以了。
pinqing 2010-05-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 gzllang 的回复:]
改变位置还是改变形状?
[/Quote]

是改变位置
gzllang 2010-05-27
  • 打赏
  • 举报
回复
改变位置还是改变形状?
kntao 2010-05-27
  • 打赏
  • 举报
回复
你可以在TextBlock放在Border里,然后根据e.OriginalSource 判断拖动textBox,
或者自己判断Mouse的position,如果在边缘将其拖动。。
pinqing 2010-05-27
  • 打赏
  • 举报
回复
我的代码如下,但还是不行。

<TextBox Width="200" Height="30">
<i:Interaction.Behaviors>
<il:MouseDragElementBehavior/>
</i:Interaction.Behaviors>
</TextBox>


你可以贴上你写的代码吗?
gzllang 2010-05-27
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 pinqing 的回复:]
引用 3 楼 gzllang 的回复:
很简单的。最简单的办法就是使用blend,把Behaviors下MouseDragElementBehavior拖到你的textbox上就可以了。爽!
编程实现的话,网上有很多这方面的资料,你搜搜就可以了。


我试了试MouseDragElementBehavior对一般的控件如:Image有用,可以拖动,
但是TextBox就不行。
[/Quote]

可以啊,我都试过没有问题的

8,735

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧