Hi all,
I am working with RadCallout shown via CalloutPopupService.Show(...) and I ran into an issue with arrow positioning when screen space is limited.
Scenario
The RadCallout is displayed relative to a FrameworkElement (placementTarget), in normal cases, everything works as expected, however, when the application window is close to the right screen edge, or on a multi-monitor setup, the following happens:
The popup is automatically repositioned to the next screen if there is one and doesn't stay on the screen where the wpf app is shown or if there is no aditional screen the RadCallout no longer aligns horizontally with the placementTarget.
The arrow still uses its original relative position → and no longer points to the target element
I already handle vertical cases manually:
- If there is not enough space above → I switch the arrow to the bottom
- This works fine
But for horizontal constraints (left/right edges):
- The popup doesn't stay within screen bounds
- The arrow does not adjust automatically to still point at the placementTarget
Any Ides how I could fix it?