diff --git a/change/react-native-windows-cc8b5ca3-c345-4091-87d2-b21198d72f2c.json b/change/react-native-windows-cc8b5ca3-c345-4091-87d2-b21198d72f2c.json new file mode 100644 index 00000000000..0b29256a101 --- /dev/null +++ b/change/react-native-windows-cc8b5ca3-c345-4091-87d2-b21198d72f2c.json @@ -0,0 +1,7 @@ +{ + "type": "prerelease", + "comment": "Tooltip positioned incorrectly on non 100% scale factor", + "packageName": "react-native-windows", + "email": "30809111+acoates-ms@users.noreply.github.com", + "dependentChangeType": "patch" +} diff --git a/vnext/Microsoft.ReactNative/Fabric/Composition/TooltipService.cpp b/vnext/Microsoft.ReactNative/Fabric/Composition/TooltipService.cpp index 86285df5e5d..e65dac0061a 100644 --- a/vnext/Microsoft.ReactNative/Fabric/Composition/TooltipService.cpp +++ b/vnext/Microsoft.ReactNative/Fabric/Composition/TooltipService.cpp @@ -267,7 +267,7 @@ void TooltipTracker::ShowTooltip(const winrt::Microsoft::ReactNative::ComponentV static_cast((tm.width + tooltipHorizontalPadding + tooltipHorizontalPadding) * scaleFactor); tooltipData->height = static_cast((tm.height + tooltipTopPadding + tooltipBottomPadding) * scaleFactor); - POINT pt = {static_cast(m_pos.X), static_cast(m_pos.Y)}; + POINT pt = {static_cast(m_pos.X * scaleFactor), static_cast(m_pos.Y * scaleFactor)}; ClientToScreen(parentHwnd, &pt); RegisterTooltipWndClass();