Completed
Last Updated: 12 Jun 2026 13:57 by ADMIN
Release 2025.4.1111 (2025 Q4)
Jackson
Created on: 01 Jul 2025 13:49
Category: GridView
Type: Bug Report
2
RadGridView: Excel-like popup location is not scaled properly on High DPI

Excel-like pop-up location is not scaled properly on High DPI.

5 comments
ADMIN
Dinko | Tech Support Engineer
Posted on: 12 Jun 2026 13:57

Hi Johann,

I appreciate the provided information. 

To test your case, I have set the monitor scale option to 150%. After running my test project and clicking on the filter icon, the filter pop-up appears in the wrong location. This is quite strange. It is easily reproducible with the latest version of our controls. I have escalated this to our development team for further investigation with a higher priority. As soon as I have more information regarding this, I will post it here. Please accept my apologies for any inconvenience this may have caused you. 

In the meantime, I see that you have found a temporary solution to fix the location of the filter pop-up. I hope you can use it until this is resolved. 

Regards,
Dinko | Tech Support Engineer
Progress Telerik

Modernizing a WinForms application? Use the AI-powered WinForms Converter to simplify migration to Telerik UI for WinForms.
Johann
Posted on: 12 Jun 2026 08:55

Thank you for the prompt feedback. Perhaps I should create a separate thread then?

Telerik Controls Version:  2026.1.210.48

The pop-up increases in size every time I click on it until the point where it crashes the application
See screenshots attached.
Only happens for users with their Windows 11 Scale on 125%/150%.

App Settings (Normal Winform with RadControls):
//Scaling works in all .NET versions and DPI Awareness modes combinations except in .Net4 Framework. In this version, the scaling will not work in Microsoft Form.

//https://www.telerik.com/products/winforms/documentation/telerik-presentation-framework/dpi-support

RadControl.EnableDpiScaling = true;
RadControl.EnableRadAutoScale = false;

App Manifest:

 <asmv3:application>
   <asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">
     <dpiAware>true/PM</dpiAware>
  <dpiAwareness xmlns="http://schemas.microsoft.com/SMI/2016/WindowsSettings">PerMonitorV2</dpiAwareness>
   </asmv3:windowsSettings>
 </asmv3:application>

Temp Fix Implemented:
 private void dgvOrderHeader_FilterPopupInitialized(object sender, FilterPopupInitializedEventArgs e)
 {
     RadListFilterPopup popup = e.FilterPopup as RadListFilterPopup;
     if (popup != null)
     {
         popup.MinimumSize = Size.Empty;
         popup.MaximumSize = Size.Empty;

         // Force an unscaled, explicit size (DPI-independent values).
         // Telerik will apply the DPI factor once to these base values.
         popup.Size = new Size(225, 340);
     }
 }

ADMIN
Dinko | Tech Support Engineer
Posted on: 12 Jun 2026 08:03

Hi Johann,

The feedback item is already completed. The fix was included in the 2025.4.1111 (2025 Q4) version of our controls. This is mentioned in the upper left corner of the feedback item. The fix is also included in the latest versions. May I ask you to double-check the Telerik UI for WinForms assemblies version that are referenced in your project? If they are older, you can update them to their latest version. 

Then you can check if the reported behavior is still observed. If so, feel free to share more details about your project, and I will help you identify what is causing it.

Regards,
Dinko | Tech Support Engineer
Progress Telerik

Modernizing a WinForms application? Use the AI-powered WinForms Converter to simplify migration to Telerik UI for WinForms.
Johann
Posted on: 12 Jun 2026 05:51

@Dinko/Telerik

Are there any plans to have this work out of the box?

ADMIN
Dinko | Tech Support Engineer
Posted on: 01 Jul 2025 13:54

Hi Jackson,

Thank you for reporting this behavior. Here is a possible workaround that can be used until this item is resolved:

public RadForm1()
{
    InitializeComponent();
    this.radGridView1.FilterPopupInitialized += RadGridView1_FilterPopupInitialized;
}

private void RadGridView1_FilterPopupInitialized(object sender, FilterPopupInitializedEventArgs e)
{
    RadListFilterPopup popup = e.FilterPopup as RadListFilterPopup;
    popup.MinimumSize = new Size(300, 300);
    popup.PopupOpened += Popup_PopupOpened;
}

private void Popup_PopupOpened(object sender, EventArgs args)
{
    RadListFilterPopup popup = sender as RadListFilterPopup;
    popup.LocationChanged += Popup_LocationChanged;
    popup.Location = new System.Drawing.Point(MousePosition.X, MousePosition.Y);
}
private void Popup_LocationChanged(object sender, EventArgs e)
{
    RadListFilterPopup popup = sender as RadListFilterPopup;
    if (popup != null)
    {
        popup.LocationChanged -= Popup_LocationChanged;
        Screen screen = Screen.FromPoint(new System.Drawing.Point(popup.Left, popup.Top));
        if (popup.Left + popup.Width > screen.WorkingArea.Right)
        {
            popup.Left = screen.WorkingArea.Right - popup.Width;
        }
    }
}

Regards,
Dinko | Tech Support Engineer
Progress Telerik

Love the Telerik and Kendo UI products and believe more people should try them? Invite a fellow developer to become a Progress customer and each of you can get a $50 Amazon gift voucher.