textbos红框移动过渡效果怎样用xaml实现

siazon 2013-06-04 01:36:36
窗体打开,第一个textbox上有一个红框,光标点到哪里,红框就从上一个位置跟随移动过来,要有一个动态的过渡效果,因为要写成全局样式,所以不能用事件,就是不能用C#写,,请问有Xaml怎么实现。在线等,急呀!
...全文
137 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
MrSLin 2013-06-05
  • 打赏
  • 举报
回复
如果你的布局就是一个单纯的Canvas,应该问题不大。 如果布局有很多层,有grid,stackpanel之类的,试试最外面的容器设置成Canvas 当一个textbox有焦点了,获取它在Canvas中的left和top值 如果left和top值正确,那就成了,如果不成,你就要一层一层解析,那就麻烦了。
siazon 2013-06-05
  • 打赏
  • 举报
回复
引用 4 楼 MrSLin 的回复:
[quote=引用 3 楼 siazon 的回复:] [quote=引用 2 楼 MrSLin 的回复:] 看你的意思,你这个红框起到焦点的作用吧 我怎么觉得光用XAML是解决不了问题的
用事件触发器,用canvas获取坐标,行不行?[/quote] 我觉得可行的,先用自定义控件实现红框,因为这个框是在textbox外面的,所以长宽应该是可变的。 一开始的时候红框不可见,当有textbox是焦点状态,红框显示出来,第一次出现不需要动画。 如果焦点没有了,红框消失。 如果焦点换到另一个textbox了,获取这个textbox的位置信息,然后定义个动画效果应用到红框上,让它匀速(或其他方式)移动过去。 [/quote] 现在就是一个坐标的问题不好解决
MrSLin 2013-06-05
  • 打赏
  • 举报
回复
引用 3 楼 siazon 的回复:
[quote=引用 2 楼 MrSLin 的回复:] 看你的意思,你这个红框起到焦点的作用吧 我怎么觉得光用XAML是解决不了问题的
用事件触发器,用canvas获取坐标,行不行?[/quote] 我觉得可行的,先用自定义控件实现红框,因为这个框是在textbox外面的,所以长宽应该是可变的。 一开始的时候红框不可见,当有textbox是焦点状态,红框显示出来,第一次出现不需要动画。 如果焦点没有了,红框消失。 如果焦点换到另一个textbox了,获取这个textbox的位置信息,然后定义个动画效果应用到红框上,让它匀速(或其他方式)移动过去。
siazon 2013-06-04
  • 打赏
  • 举报
回复
引用 2 楼 MrSLin 的回复:
看你的意思,你这个红框起到焦点的作用吧 我怎么觉得光用XAML是解决不了问题的
用事件触发器,用canvas获取坐标,行不行?
MrSLin 2013-06-04
  • 打赏
  • 举报
回复
看你的意思,你这个红框起到焦点的作用吧 我怎么觉得光用XAML是解决不了问题的
siazon 2013-06-04
  • 打赏
  • 举报
回复
顶起来呀 字数

8,757

社区成员

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

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