拖放,在Blend 4中如何实现对象拖放定位
拖放操作在课件制作中运用广泛,游戏开发更是离不开拖放操作。在用Expression Blend 4制作函数图像变换、向量运算等课件时,拖放操作比用固定动画效果更好。拖放定位,拖动,定位较难。下面拖放操作的及拖放定位的程序代码。:将向量a(带箭头的线段)拖到Border(名称为border1)附近后,被border1吸附。
一、拖放
打开“窗口”菜单,选择“资产”选项→“”选项,将“MouseDragElementBehior”拖到编辑窗口向量a上,拖到“和时间线”窗口下的名a上,效果相同,都能拖放操作,结果如图1所示。重命名,命名为drgbehior01,如图2所示。
选中drgbehior01,打开属性窗口,有公共属性:ConstrainToParentBounds,将后面的“√”打上,则向量a只能在其父内移动,,任意移动。
border01LayoutRoot的子,border01的布局属性是Margin.Left、Margin.Top,是相对于LayoutRoot的边界值。运用制作中,较多,常常用Canvas布局,比如,将Border放置于Canvas中,此时,Border的布局属性Left与Top是相对于Canvas的边界值,位置的坐标改为如下语句:
double end_left = canvas0
一、拖放
打开“窗口”菜单,选择“资产”选项→“”选项,将“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 = canvas01.Margin.Top + Canvas.GetTop(border01);
用Attach(a)绑定拖放,用Detach()取消拖放绑定。运转小学数学教学论文程序,拖动向量a,当其起点接近border01左下顶点时,放开鼠标左键,向量a就被吸附到了border01中,此后再被拖动。发表评论
共有3000条评论 快来参与吧~