import QtQuick 2.0 Rectangle { width: 400 height: 400 states: State { name: "state1" PropertyChanges { target: myItem x: 200 - myItem.y } } Rectangle { id: myItem objectName: "myItem" width: 100 height: 100 color: "green" x: 100 - myItem.y Binding on x { when: myItem.y > 50 value: myItem.y } } }