In this particular scenario, we have 2 monitors. One with 100 % and one with 150% DPI. When the ScreenTip is shown in 100%, its size is correct. Then if we move the Form to the second monitor that is 150%, the screenTip size is not scaled when shown for the first time. We need to move the mouse to hide and show it again. The second time, the size is correct.
To reproduce:
public Form1()
{
InitializeComponent();
this.radPropertyGrid1.SelectedObject = new Item(123,"Item123",DateTime.Now.AddDays(20));
this.radPropertyGrid1.EditorInitialized += radPropertyGrid1_EditorInitialized;
}
private void radPropertyGrid1_EditorInitialized(object sender, Telerik.WinControls.UI.PropertyGridItemEditorInitializedEventArgs e)
{
PropertyGridDateTimeEditor propertyGridDateTimeEditor = e.Editor as PropertyGridDateTimeEditor;
if (propertyGridDateTimeEditor != null)
{
BaseDateTimeEditorElement dateTimeEditorElement = propertyGridDateTimeEditor.EditorElement as BaseDateTimeEditorElement;
if (dateTimeEditorElement != null)
{
dateTimeEditorElement.Format = DateTimePickerFormat.Long;
dateTimeEditorElement.ShowTimePicker = true;
var radDateTimePickerCalendar = dateTimeEditorElement.CurrentBehavior as RadDateTimePickerCalendar;
if (radDateTimePickerCalendar != null)
{
radDateTimePickerCalendar.DropDownMinSize = new System.Drawing.Size(600, 400);
}
}
}
}
public class Item
{
public int Id { get; set; }
public string Name { get; set; }
public DateTime Date { get; set; }
public Item(int id, string name, DateTime date)
{
this.Id = id;
this.Name = name;
this.Date = date;
}
}
Workaround:
private void radPropertyGrid1_EditorInitialized(object sender, Telerik.WinControls.UI.PropertyGridItemEditorInitializedEventArgs e)
{
PropertyGridDateTimeEditor propertyGridDateTimeEditor = e.Editor as PropertyGridDateTimeEditor;
if (propertyGridDateTimeEditor != null)
{
BaseDateTimeEditorElement dateTimeEditorElement = propertyGridDateTimeEditor.EditorElement as BaseDateTimeEditorElement;
if (dateTimeEditorElement != null)
{
dateTimeEditorElement.Format = DateTimePickerFormat.Long;
dateTimeEditorElement.ShowTimePicker = true;
var radDateTimePickerCalendar = dateTimeEditorElement.CurrentBehavior as RadDateTimePickerCalendar;
if (radDateTimePickerCalendar != null)
{
radDateTimePickerCalendar.PopupControl.PopupOpened-=PopupControl_PopupOpened;
radDateTimePickerCalendar.PopupControl.PopupOpened+=PopupControl_PopupOpened;
}
}
}
}
private void PopupControl_PopupOpened(object sender, EventArgs args)
{
RadDateTimePickerDropDown dropdown = sender as RadDateTimePickerDropDown;
dropdown.MinimumSize = new Size(600, 300);
}
To reproduce:
public Form1()
{
InitializeComponent();
this.radPropertyGrid1.SelectedObject = this;
this.radPropertyGrid1.ContextMenuOpening += radPropertyGrid1_ContextMenuOpening;
}
private void radPropertyGrid1_ContextMenuOpening(object sender, Telerik.WinControls.UI.PropertyGridContextMenuOpeningEventArgs e)
{
foreach (RadItem item in e.Menu.Items)
{
if (item.Text == "Sort")
{
item.Visibility = ElementVisibility.Collapsed;
item.PropertyChanged += item_PropertyChanged;
}
}
}
Workaround:
private void radPropertyGrid1_ContextMenuOpening(object sender, Telerik.WinControls.UI.PropertyGridContextMenuOpeningEventArgs e)
{
RadItem item = null;
for (int i = 0; i < e.Menu.Items.Count; i++)
{
item = e.Menu.Items[i];
if (item.Text=="Sort")
{
e.Menu.Items.Remove(item);
}
}
}
Loading the Examples project fails with missing imported TelerikLicensingVersion.targets file.
Introduce support for reordering items within a RadRibbonBarGroup, allowing new buttons to be inserted at any position and existing buttons to be moved between different RadRibbonBarGroups.
To reproduce:
Add some notes to RadTreeView. Set the Font as follows in the NodeFormatting event:
Font font = new Font("Tahoma", 13f);
void tree_NodeFormatting(object sender, TreeNodeFormattingEventArgs e)
{
e.NodeElement.ContentElement.Font = font;
}
Start the project on Windows 7 or Vista with ClearType off and you will see that the font is thick.
Workaround:
Use the following node element:
public class MyTreeNodeElement : TreeNodeElement
{
protected override TreeNodeContentElement CreateContentElement()
{
return new MyTreeNodeContentElement();
}
protected override Type ThemeEffectiveType
{
get
{
return typeof(TreeNodeElement);
}
}
}
public class MyTreeNodeContentElement : TreeNodeContentElement
{
protected override void PrePaintElement(Telerik.WinControls.Paint.IGraphics graphics)
{
base.PrePaintElement(graphics);
Graphics g = graphics.UnderlayGraphics as Graphics;
if (g == null)
{
return;
}
if (this.Enabled)
{
g.TextRenderingHint = this.TextRenderingHint;
}
else
{
g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAliasGridFit;
}
}
}
void tree_CreateNodeElement(object sender, CreateTreeNodeElementEventArgs e)
{
e.NodeElement = new MyTreeNodeElement();
}
And set the TextRenderingHint of the ContentElement:
Font font = new Font("Tahoma", 13f);
void tree_NodeFormatting(object sender, TreeNodeFormattingEventArgs e)
{
e.NodeElement.ContentElement.Font = font;
e.NodeElement.ContentElement.TextRenderingHint = System.Drawing.Text.TextRenderingHint.ClearTypeGridFit;
}
Workaround:
private void radTreeView1_NodeFormatting(object sender, TreeNodeFormattingEventArgs e)
{
e.NodeElement.ContentElement.TextAlignment = ContentAlignment.MiddleCenter;
}
Passing a value near zero to the Thickness property of the RadialGaugeNeedle throws an exception.
In this scenario, we set the Thickness property to 0.0000003569. This is a positive value but very near zero. In that case, the internal logic will try to paint the distance by using LinearGradientBrush. As the points between the points is very small (less than a pixel), the LinearGradientBrush throws OutOfMemory exception.
When is the Microsoft.Web.Webview2 issue expected to be resolved?
Even after adding in the Microsoft.Web.WebView2 1.0.4078.44 nuget dependency to my project, as suggested here: https://feedback.telerik.com/winforms/1714837-radpdfviewer-could-not-load-microsoft-web-webview2-winforms-in-q2-2026, I get a runtime exception because WebView2 is targeting .NET 10 10.0.0.17763.10 and my .NET 10 version is 10.0.201.
Should I downgrade to earlier version of Telerik UI for WPF or is there another workaround?
The Telerik dependencies I'm using are as follows:
Telerik.Windows.Controls.for.Wpf.Xaml.2026.2.701
Telerik.Windows.Controls.Data.for.Wpf.Xaml.2026.2.701
Telerik.Windows.Controls.Diagrams.for.Wpf.Xaml.2026.2.701
Telerik.Windows.Controls.Docking.for.Wpf.Xaml.2026.2.701
Telerik.Windows.Controls.FileDialogs.for.Wpf.Xaml.2026.2.701
Telerik.Windows.Controls.GridView.for.Wpf.Xaml.2026.2.701
Telerik.Windows.Controls.Navigation.for.Wpf.Xaml.2026.2.701
The arrow button click does not work as expected in the latest release version. This is a regression in our latest 2026.2.702 release, where the AllowedClickButtons property is not initialized correctly. We are working on a fix! Please subscribe to this item, and you will receive an email notification when we introduce the fix.
In the meantime, you can apply the following workaround:
this.radDropDownList1.DropDownListElement.ArrowButton.AllowedClickButtons = MouseButtons.Left;Or use v.2026.2.520, where the arrow button functions as usual.
We appreciate your patience and apologize for the inconvenience this issue may have caused.
Clients with perpetual license may observe the following warning when using UI.for.WinForms.AllControls.Net90 (v.2026.1.415):
Telerik and Kendo UI Licensing warning TKL403: Services associated with Telerik Document Processing Libraries version 2026.1.402.80 require a subscription or trial license. Please obtain a subscription license at https://prgress.co/3PwQMKZ
Telerik and Kendo UI Licensing warning TKL004: Unable to locate licenses for all products.
The vertical and horizontal scrollbar positions get cached during scrolling. If you scroll around and then resize the RadRichTextEditor so that the scrollbars are no longer needed and then you resize the editor again to show the scrollbars, the cached position is used, instead of resetting it to 0,0.
This reproduces when the LayoutMode of the editor i set to FlowNoWrap.
To work this around, reset the scrollbars' Value to 0 on SizeChanged.
private void RadRichTextEditor1_SizeChanged(object sender, EventArgs e)
{
Normalize(radRichTextEditor1.RichTextBoxElement.VerticalScrollBar);
Normalize(radRichTextEditor1.RichTextBoxElement.HorizontalScrollBar);
}
private static void Normalize(RadScrollBarElement sb)
{
int maxUser = Math.Max(sb.Minimum, sb.Maximum - sb.LargeChange + 1);
if (sb.Visibility != ElementVisibility.Visible)
{
sb.Value = sb.Minimum;
return;
}
if (sb.Value > maxUser)
{
sb.Value = maxUser;
}
}
To reproduce:
- Bind the control and set the auto filter functionality.
- Type a value and press the tab key or click ouside of the control.
- Subscribe to the DropDownClosed event and observe that the SelectedValue and the text are different.
Workaround:
void radMultiColumnComboBox1_DropDownClosed(object sender, Telerik.WinControls.UI.RadPopupClosedEventArgs args)
{
this.radMultiColumnComboBox1.Text = this.radMultiColumnComboBox1.SelectedValue.ToString();
}