Completed
Last Updated: 09 Apr 2019 14:17 by Dimitar
Release R2 2019 (LIB 2019.1.415)
Currently, the event arguments do not expose the data item.
Completed
Last Updated: 04 Apr 2019 13:53 by Dimitar
Release R2 2019 (LIB 2019.1.408)

ArgumentNullExceptionn in the RadPropertyValuesCollection class.

Completed
Last Updated: 04 Apr 2019 13:29 by Dimitar
Release R2 2019 (LIB 2019.1.408)
The issue can be reproduced by setting the AssociatedControl property in the designer and later at run-time.
Completed
Last Updated: 02 May 2019 16:10 by ADMIN
Release R2 2019
Created by: wpa1160
Comments: 0
Category: UI for WinForms
Type: Bug Report
1
Use attached to reproduce. Broken in version 2018.3.1016.40

Workaround:
private Size minSizeState;
private Size maxSizeState;
protected override void HandleDpiChanged()
{
    //base.HandleDpiChanged();

    float scaleFactor = 1f;

    if (this.oldDpi != 0)
    {
        scaleFactor = (float)this.currentDpi / this.oldDpi;
    }
    else if (this.oldDpi == 0) //Form shown for the first time.
    {
        scaleFactor = (float)this.currentDpi / 96f;
    }

    if (scaleFactor == 1f)
    {
        return;
    }

    this.maxSizeState = this.MaximumSize;
    this.minSizeState = this.MinimumSize;
    this.MinimumSize = Size.Empty;
    this.MaximumSize = Size.Empty;
    
    this.Scale(new SizeF(scaleFactor, scaleFactor));
   
    this.MinimumSize = TelerikDpiHelper.ScaleSize(this.minSizeState, new SizeF(scaleFactor, scaleFactor));
    this.MaximumSize = TelerikDpiHelper.ScaleSize(this.maxSizeState, new SizeF(scaleFactor, scaleFactor));

}
 
Completed
Last Updated: 07 May 2019 08:40 by ADMIN
Release R2 2019
When RadRichTextBox.IsReasdOnly is true, RadRichTextBox.CommandExecuting is not raised when the user double clicks the header or footer area.
Completed
Last Updated: 27 Aug 2019 12:15 by ADMIN
Release R3 2019

 The scroll in the SuggestedActionsElement cannot be made visible, one can scroll only with the mouse. Introduce a property so there is an indication that additional items are available.

In addition, the CreateChatElement in RadChat class should be made virtual. 

Completed
Last Updated: 21 Aug 2020 11:40 by ADMIN
Release R3 2020

How to reproduce: 

this.radDiagram1.RoutingService.Router = new Telerik.Windows.Diagrams.Core.OrgTreeRouter() { TreeLayoutType = Telerik.Windows.Diagrams.Core.TreeLayoutType.TipOverTree };

this.radDiagram1.RouteConnections = true;

Completed
Last Updated: 04 Apr 2019 13:59 by ADMIN
Release R2 2019 (LIB 2019.1.408)
When there are no data rows in the grid the new row is current and the message is not displayed. In some themes, the grid looks like there is a single row which is confusing to the end users. 

Workaround: 
radGridView1.CurrentRow = null;
Completed
Last Updated: 11 Apr 2019 10:16 by Dimitar
Release R2 2019 (LIB 2019.1.415)

How to reproduce:

LineSeries lineSeries = new LineSeries();
lineSeries.DataPoints.Add(new CategoricalDataPoint(6, "Harley"));
lineSeries.DataPoints.Add(new CategoricalDataPoint(4, "White"));
lineSeries.DataPoints.Add(new CategoricalDataPoint(7, "Smith"));
lineSeries.DataPoints.Add(new CategoricalDataPoint(5, "Jones"));
lineSeries.DataPoints.Add(new CategoricalDataPoint(3, "Marshall"));
lineSeries.DataPoints.Add(new CategoricalDataPoint(8, "Stevens"));
lineSeries.DataPoints.Add(new CategoricalDataPoint(7, "Brown"));
lineSeries.DataPoints.Add(new CategoricalDataPoint(10, "Carter"));
lineSeries.DataPoints.Add(new CategoricalDataPoint(4, "Bryant"));
lineSeries.DataPoints.Add(new CategoricalDataPoint(5, "Mora"));
lineSeries.DataPoints.Add(new CategoricalDataPoint(2, "Roy"));

CategoricalAxis continuousAxis = new CategoricalAxis();
continuousAxis.PlotMode = AxisPlotMode.OnTicks;
continuousAxis.LabelFormat = "{0:d}";
continuousAxis.ScaleBreakStyle = ScaleBreakStyle.Ragged;
lineSeries.HorizontalAxis = continuousAxis;
this.radChartView1.Series.Add(lineSeries);

//setup plot band
CartesianPlotBandAnnotation annotation1 = new CartesianPlotBandAnnotation();
annotation1.Axis = this.radChartView1.Axes[0] as CartesianAxis;
annotation1.From = "Bryant";
annotation1.To = "Mora";
annotation1.BackColor = Color.FromArgb(100, Color.LightBlue);
annotation1.BorderColor = Color.Black;
annotation1.BorderWidth = 1;
this.radChartView1.Annotations.Add(annotation1);

AxisScaleBreak scaleBreakItem = new AxisScaleBreak();
scaleBreakItem.Name = "Item1";
scaleBreakItem.From = "Smith";
scaleBreakItem.To = "Brown";

horizontalAxis.ScaleBreakSize = 50;
horizontalAxis.ScaleBreaks.Add(scaleBreakItem);

Unplanned
Last Updated: 20 Mar 2019 12:27 by ADMIN

LineSeries lineSeries = new LineSeries();
lineSeries.DataPoints.Add(new CategoricalDataPoint(6, DateTime.Now));
lineSeries.DataPoints.Add(new CategoricalDataPoint(4, DateTime.Now.AddDays(1)));
lineSeries.DataPoints.Add(new CategoricalDataPoint(7, DateTime.Now.AddDays(2)));
lineSeries.DataPoints.Add(new CategoricalDataPoint(5, DateTime.Now.AddDays(3)));
lineSeries.DataPoints.Add(new CategoricalDataPoint(3, DateTime.Now.AddDays(4)));
lineSeries.DataPoints.Add(new CategoricalDataPoint(8, DateTime.Now.AddDays(5)));
lineSeries.DataPoints.Add(new CategoricalDataPoint(7, DateTime.Now.AddDays(6)));
lineSeries.DataPoints.Add(new CategoricalDataPoint(10, DateTime.Now.AddDays(7)));
lineSeries.DataPoints.Add(new CategoricalDataPoint(4, DateTime.Now.AddDays(8)));
lineSeries.DataPoints.Add(new CategoricalDataPoint(5, DateTime.Now.AddDays(9)));
lineSeries.DataPoints.Add(new CategoricalDataPoint(2, DateTime.Now.AddDays(10)));

DateTimeContinuousAxis continuousAxis = new DateTimeContinuousAxis();
continuousAxis.PlotMode = AxisPlotMode.OnTicks;
continuousAxis.LabelFormat = "{0:d}";
continuousAxis.ScaleBreakStyle = ScaleBreakStyle.Ragged;
lineSeries.HorizontalAxis = continuousAxis;
this.radChartView1.Series.Add(lineSeries);

DateTimeContinuousAxis horizontalAxis = radChartView1.Axes.Get<DateTimeContinuousAxis>(0);

AxisScaleBreak scaleBreakItem = new AxisScaleBreak();
scaleBreakItem.Name = "Item1";
scaleBreakItem.From = DateTime.Now.AddDays(3);
scaleBreakItem.To = DateTime.Now.AddDays(6);


Completed
Last Updated: 04 Apr 2019 13:43 by ADMIN
Release R2 2019 (LIB 2019.1.408)
Completed
Last Updated: 29 Apr 2019 06:53 by ADMIN
Release R2 2019
The desired location of the command bar strip elements is saved with a scaled location.
Completed
Last Updated: 21 Jan 2020 12:52 by ADMIN
Release R1 2020 SP1 (LIB 2020_1_127)
Created by: Ricardo
Comments: 1
Category: UI for WinForms
Type: Bug Report
1

To reproduce:

 radMaskedEditBox1.MaskedEditBoxElement.ContextMenuEnabled = true;

Workaround:

public RadForm1()
{
    InitializeComponent();
    radMaskedEditBox1.MaskType = Telerik.WinControls.UI.MaskType.Standard;
    radMaskedEditBox1.Mask = "9999999999";
    radMaskedEditBox1.MaskedEditBoxElement.ContextMenuEnabled = true;
    radMaskedEditBox1.MaskedEditBoxElement.ContextMenu = BuildContextMenu();
}
private RadContextMenu BuildContextMenu()
{
    var contextMenu = new RadContextMenu();


    if (contextMenu == null)
    {
        contextMenu = new RadContextMenu();
    }

    if (contextMenu.Items.Count == 0)
    {
        RadMenuItem menuItem = new Telerik.WinControls.UI.RadMenuItem("Cut");
        menuItem.Name = "Cut";
        contextMenu.Items.Add(menuItem);
        menuItem.Click += new System.EventHandler(this.ContextMenuMenuItem_Click);

        menuItem = new Telerik.WinControls.UI.RadMenuItem("Test");
        menuItem.Name = "Copy";
        contextMenu.Items.Add(menuItem);
        menuItem.Click += new System.EventHandler(this.ContextMenuMenuItem_Click);

        menuItem = new Telerik.WinControls.UI.RadMenuItem("Paste");
        menuItem.Name = "Paste";
        contextMenu.Items.Add(menuItem);
        menuItem.Click += new System.EventHandler(this.ContextMenuMenuItem_Click);

        menuItem = new Telerik.WinControls.UI.RadMenuItem("Delete");
        menuItem.Name = "Delete";
        contextMenu.Items.Add(menuItem);
        menuItem.Click += new System.EventHandler(this.ContextMenuMenuItem_Click);

        menuItem = new Telerik.WinControls.UI.RadMenuItem("Select All");
        menuItem.Name = "Select All";
        contextMenu.Items.Add(menuItem);
        menuItem.Click += new System.EventHandler(this.ContextMenuMenuItem_Click);
    }
    return contextMenu;
}
void ContextMenuMenuItem_Click(object sender, EventArgs e)
{
    switch (((Telerik.WinControls.UI.RadMenuItem)(sender)).Name.ToUpper())
    {
        case "UNDO":
            //this.radMaskedEditBox1.MaskedEditBoxElement.TextBoxItem.;
            break;
        case "CUT":
            this.radMaskedEditBox1.MaskedEditBoxElement.TextBoxItem.Cut();
            break;
        case "COPY":
            this.radMaskedEditBox1.MaskedEditBoxElement.TextBoxItem.Copy();
            break;
        case "PASTE":
            this.radMaskedEditBox1.MaskedEditBoxElement.TextBoxItem.Paste();
            if (!this.radMaskedEditBox1.MaskedEditBoxElement.Provider.Validate(this.Text))
            {
                this.radMaskedEditBox1.MaskedEditBoxElement.TextBoxItem.TextBoxControl.Undo();
            }

            break;
        case "DELETE":
            this.radMaskedEditBox1.MaskedEditBoxElement.TextBoxItem.Clear();
            break;
        case "SELECT ALL":
            this.radMaskedEditBox1.MaskedEditBoxElement.TextBoxItem.SelectAll();
            break;
        default:
            break;
    }
}


Completed
Last Updated: 15 Apr 2019 10:59 by Dimitar
Release R2 2019
See attached to reproduce.

Workaround:
class MyImageEditor : RadImageEditor
{
    protected override RadImageEditorElement CreateImageEditorElement()
    {
        return new MyImageEditorElement();
    }
}
class MyImageEditorElement : RadImageEditorElement
{
    protected override ImageEditorCanvasElement CreateCanvasElement()
    {
        return new MyCanvasElement(this);
    }
}

class MyCanvasElement : ImageEditorCanvasElement
{
    public MyCanvasElement(RadImageEditorElement owner) : base(owner)
    {

    }
    protected override void PaintElement(IGraphics graphics, float angle, SizeF scale)
    {
        base.PaintElement(graphics, angle, scale);

        if (this.IsCropping)
        {
            Rectangle dynamicCropRect = GetCropRectangle();
            SizeF scaleDown = new SizeF(1f / this.DpiScaleFactor.Width, 1f / this.DpiScaleFactor.Height);

            this.AcceptButton.PositionOffset = TelerikDpiHelper.ScaleSizeF(new SizeF((dynamicCropRect.X + dynamicCropRect.Width / 2f) - this.AcceptButton.Location.X - this.AcceptButton.DesiredSize.Width,
                dynamicCropRect.Y + dynamicCropRect.Height - (this.AcceptButton.DesiredSize.Height + 10)), scaleDown);
            this.CancelButton.PositionOffset = TelerikDpiHelper.ScaleSizeF(new SizeF((dynamicCropRect.X + dynamicCropRect.Width / 2f) - this.CancelButton.Location.X - this.CancelButton.DesiredSize.Width,
                (dynamicCropRect.Y + dynamicCropRect.Height - (this.CancelButton.DesiredSize.Height + 10)) - this.CancelButton.Location.Y), scaleDown);
        }

    }
}
 
Completed
Last Updated: 09 Apr 2019 14:44 by Dimitar
Release R2 2019 (LIB 2019.1.415)
Created by: Chris
Comments: 2
Category: UI for WinForms
Type: Bug Report
1

How to reproduce: add a MapCallout to a layer and then try to hit test it in the MouseDown event of the control. The element is not always returned even though it contains the mouse location:

private void RadMap1_MouseDown(object sender, MouseEventArgs e)
{
    PointL point = new PointL(e.X - this.radMap1.MapElement.PanOffset.Width, e.Y - this.radMap1.MapElement.PanOffset.Height);
    MapCallout callout2 = this.radMap1.Layers.HitTest(point) as MapCallout;
    if (callout2 != null)
    {
        RadMessageBox.Show("MapCallout!");
    }
}

Unplanned
Last Updated: 08 Apr 2019 06:42 by ADMIN

Use attached to reproduce:

1. Click the button

2. Change the tab and go back to the diagram

Workaround:

Add the layout before showing the form

Completed
Last Updated: 29 Apr 2019 12:36 by ADMIN
Release R2 2019

How to reproduce: 

1. Add a new RadTabbedForm to a VS2017 VB.NET project. 

2. Select the new form in the design view window

3. In the properties box, got to "Tabs" and click the ellipsis (…)

4. The collection editor opens.

5. Click the first tab in the list and change the "Text" property to something new

6. Click "OK"  to save changes

Unplanned
Last Updated: 08 Apr 2019 08:12 by ADMIN
Created by: Thomas
Comments: 0
Category: UI for WinForms
Type: Feature Request
1
When one performs a pan operation the axis minimum and maximum should be automatically adjusted. See https://www.okex.com/market?product=btt_usdt
Completed
Last Updated: 11 Apr 2019 07:55 by Dimitar
Release R2 2019 (LIB 2019.1.415)
An exception is thrown inside TableSearchRow_SearchProgressChanged event. GridSearchResultCellCollection Cells value is null.

Please note that issue firstly occurs in version 2018.3.116.
Completed
Last Updated: 07 May 2019 14:46 by ADMIN
Release R2 2019
The issue can be reproduced in a tree with 30 000 parent nodes each having one child.