拖放,在Blend 4中如何实现对象拖放定位

更新时间:2024-02-07 点赞:5684 浏览:17814 作者:用户投稿原创标记本站原创

拖放操作在课件制作中运用广泛,游戏开发更是离不开拖放操作。在用Expression Blend 4制作函数图像变换、向量运算等课件时,拖放操作比用固定动画效果更好。拖放定位,拖动,定位较难。下面拖放操作的及拖放定位的程序代码。:将向量a(带箭头的线段)拖到Border(名称为border1)附近后,被border1吸附。
一、拖放
打开“窗口”菜单,选择“资产”选项→“”选项,将“MouseDragElementBehior”拖到编辑窗口向量a上,拖到“和时间线”窗口下的名a上,效果相同,都能拖放操作,结果如图1所示。重命名,命名为drgbehior01,如图2所示。
选中drgbehior01,打开属性窗口,有公共属性:ConstrainToParentBounds,将后面的“√”打上,则向量a只能在其父内移动,,任意移动。

二、拖放定位的程序

2.定位
border01LayoutRoot的子,border01的布局属性是Margin.Left、Margin.Top,是相对于LayoutRoot的边界值。运用制作中,较多,常常用Canvas布局,比如,将Border放置于Canvas中,此时,Border的布局属性Left与Top是相对于Canvas的边界值,位置的坐标改为如下语句:
double end_left = canvas0

1.Margin.Left + Canvas.GetLeft(border01);

double end_top = canvas0

1.Margin.Top + Canvas.GetTop(border01);

用Attach(a)绑定拖放,用Detach()取消拖放绑定。运转小学数学教学论文程序,拖动向量a,当其起点接近border01左下顶点时,放开鼠标左键,向量a就被吸附到了border01中,此后再被拖动。



相关文章
推荐阅读

 发表评论

共有3000条评论 快来参与吧~