diff --git a/frameworks/core/interfaces/native/implementation/drag_event_accessor.cpp b/frameworks/core/interfaces/native/implementation/drag_event_accessor.cpp index 0231f2e1511082a1233a5dca3b162a565676067f..e74a4969506421b3474871b76a827808c7258e2b 100644 --- a/frameworks/core/interfaces/native/implementation/drag_event_accessor.cpp +++ b/frameworks/core/interfaces/native/implementation/drag_event_accessor.cpp @@ -102,14 +102,16 @@ Ark_Number GetWindowXImpl(Ark_DragEvent peer) const auto errValue = Converter::ArkValue(0); CHECK_NULL_RETURN(peer, errValue); CHECK_NULL_RETURN(peer->dragInfo, errValue); - return ArkValue(peer->dragInfo->GetX()); + const auto value = PipelineBase::Px2VpWithCurrentDensity(peer->dragInfo->GetX()); + return ArkValue(value); } Ark_Number GetWindowYImpl(Ark_DragEvent peer) { const auto errValue = Converter::ArkValue(0); CHECK_NULL_RETURN(peer, errValue); CHECK_NULL_RETURN(peer->dragInfo, errValue); - return ArkValue(peer->dragInfo->GetY()); + const auto value = PipelineBase::Px2VpWithCurrentDensity(peer->dragInfo->GetY()); + return ArkValue(value); } Ark_Number GetXImpl(Ark_DragEvent peer) {