控件拖动

1:
创建至少两个Widget


EquipmentIcon为要拖动的窗口
UIItemSelectPanel为拖动的上级窗口
2:
在要拖动的窗口中,即EquipmentIcon


可以使用SizeBox来约束拖动时的Widget大小


也可以在组件Details里的SizeToContent自适应大小
此Widget和上级Widget必须设为Visible


函数


重载OnMouseButtonDown和OnDragDetected函数


DetectDargIfPressed表示执行鼠标左键在Widget内按下时会触发OnDragDetected函数


在OnDragDetected中使用CreateDragDropOperation创建操作
Payload为传递用参数
DefaultDragVisual为拖动中粘着鼠标的Widget
Pivot为拖动中鼠标位于Widget的相对位置
OffSet偏移量


3:
在拖动的上级窗口中,即UIItemSelectPanel


重载OnDrop函数,只有重载了这个函数并且这个函数由返回值的时候,拖动才能表现出来


从Operation中取出Payloaed,即要拖动的窗口中使用CreateDargDropOperation传递的Payload参数
然后执行要做的操作
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值