我需要创建一个可拖动的按钮。拖动从多个源开始,在接收器结束。创建页面后有什么方法可以获取源和接收器的位置。
Container {
horizontalAlignment: HorizontalAlignment.Fill
Label {
id: preId
preferredWidth: 700
text: rootContainer.data.part1
multiline: true
textStyle {
textAlign: TextAlign.Center
color: Color.Black
}
horizontalAlignment: HorizontalAlignment.Center
}
}
Container {
horizontalAlignment: HorizontalAlignment.Center
SinkButton {
id: sinkId
preferredHeight: 100
preferredWidth: 686
textColor: Color.Black
enabled: false
layoutProperties: AbsoluteLayoutProperties {
}
}
}
Container {
horizontalAlignment: HorizontalAlignment.Fill
topPadding: -5
bottomPadding: squareDisplay ? 10 : 50
Label {
id: postId
text: rootContainer.data.postData
multiline: true
textStyle {
textAlign: TextAlign.Center
color: Color.Black
}
horizontalAlignment: HorizontalAlignment.Center
}
}
}
我想知道“sinkId”相对于窗口的位置。它的位置因“preId”文本长度而异。LayoutUpdateHandler
是一个可能的解决方案,但layoutFrame.x
或layoutFrame.y
总是在检查时为零。有没有办法在页面创建时/之后获取任何可视节点的位置?