Last Updated: 28 Mar 2024 10:33 by Martin Ivanov

The CanPopupExceedScreen=true setting is not taken into account when the parent window is moved. In that case if the popup reaches the edge of the screen, it will reposition so it doesn't go outside of it. This is the default behavior and setting CanPopupExceedScreen=true should disable it. 

To work this around, you can override the OnLocationChanged method of the hosting window and invoke the private ForcePopupPosition method of CalloutPopupService, using a reflection.

 protected override void OnLocationChanged(EventArgs e)
      var popup = this.callout.ParentOfType<Popup>();
      if (popup != null && popup.IsOpen)
          var methodInfo = typeof(CalloutPopupService).GetMethod("ForcePopupPosition", System.Reflection.BindingFlags.Static | System.Reflection.BindingFlags.NonPublic);
          methodInfo.Invoke(null, new object[1] { popup });

Last Updated: 11 Mar 2024 07:36 by ADMIN
Release 2024.1.312

The CalloutPopupService Closed event is not raised when you click on a button inside of the RadCallout element. The issue will occur on click of any other element that steals the mouse capture from the RadCallout.

To work this around, you can get the Popup element that hosts the RadCallout and use its Closed event.


CalloutPopupService.Show(callout, frameworkElement, settings);

var popup = callout.ParentOfType<Popup>();
popupt.Closed += CalloutHost_Closed;


Last Updated: 07 Apr 2023 07:56 by ADMIN
Release LIB 2023.1.407 (7 Apr 2023)
If a scrollbar is contained in the content of a RadCallout, clicking the scrollbar thumb will close it. An example of this is with a RadListBox, where clicking a RadListBoxItem will not close the callout, but clicking the vertical scrollbar will close it.
Last Updated: 24 Jan 2022 08:17 by ADMIN
Release LIB 2022.1.124 (24 Jan 2022)
Placement, VerticalOffset and HorizontalOffset settings are not respected when CanPopupExceedScreen is True and Placement is other than Left/Right/Top/Bottom.
The callout is shown at the (0,0) position of the target control with these settings.
Exected: Placement, Vertical and horizontal offsets are properly respected and callout is positioned according to them.
Last Updated: 20 Sep 2021 06:22 by ADMIN
Release LIB 2021.3.920 (20 Sep 2021)

The callout gets clipped when the Content property is null and the ContentTemplate is set, as well as the arrow points are set to custom values.

The workaround for this is to set the Content property.

Last Updated: 25 Jun 2021 08:07 by ADMIN
Release LIB 2021.2.628 (28 Jun 2021)
Show/Close animation duration is still executed when the show/close animation type is None
Last Updated: 16 Apr 2021 06:34 by ADMIN
Release LIB 2021.1.419 (19/04/2021)
If you define a custom ContentTemplate with a TextBlock element inside of it and then set the TextTrimming or TextWrapping property of the TextBlokc, the value is not respected. Instead, the default TextTrimming/TextWrapping from the RadCallout control is used. 

Note that this happens only for the first TextBlock in the template.

To resolve this, use the TextTrimming and TextWrapping properties of RadCallout. Or alternatively, define an empty TextBlock in the template and add another TextBlock for the text after that.