通过添加 MouseDragElementBehavior 行为,您可以轻松地添加将屏幕上各处的项目拖到元素上的功能。
MouseDragElementBehavior 行为不适用于处理 MouseClick 事件的任何控件(例如, Button 、 TextBox 和 ListBox 控件)。如果需要能够拖动上述其中一种类型的控件,请使该控件成为可拖动控件(例如边框)的子项。您随后可将 MouseDragElementBehavior 行为应用于父元素。
添加 MouseDragElementBehavior
在“资产”面板中,单击“行为”,然后将“MouseDragElementBehavior”拖到美工板上,并将其放在所创建的对象上。“公共属性”类别将出现在“属性”面板中。
注意:此行为添加到的对象提供了此行为在其中工作的上下文。
在“公共属性”类别中,选中或清除“ConstrainToParentBounds”属性。如果选中,则“ConstrainToParentBounds”属性会将元素限制为只能在父布局容器指定的边界内拖动。
除了“ConstrainToParentBounds”,还公开了两个其他高级属性。可以使用这些属性(例如,通过使用数据绑定)显示所拖动元素的当前“X”和“Y”坐标。
.png)
若要查看此行为的示例,请访问 Expression Community Gallery
(Expression 社区库)。