控件拖动
尉迟雅昶
2023-12-01
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参数
然后执行要做的操作