控件拖动

尉迟雅昶
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参数
然后执行要做的操作
 类似资料: