Completed
Last Updated: 13 May 2019 21:18 by Kevin
Release R2 2019 (LIB 2019.1.415)
Created by: Benjamin
Comments: 6
Category: UI for WinForms
Type: Bug Report
2

Use attached to reproduce.

Workaround:

public RadForm1()
{
    InitializeComponent();
    radPdfViewer1.ContainerElement.BookmarksTree.SelectedNodeChanged += BookmarksTree_SelectedNodeChanged;
}

private void BookmarksTree_SelectedNodeChanged(object sender, Telerik.WinControls.UI.RadTreeViewEventArgs e)
{
    Telerik.Windows.Documents.Fixed.Model.Navigation.BookmarkItem bookmark = e.Node.Tag as Telerik.Windows.Documents.Fixed.Model.Navigation.BookmarkItem;

    if (bookmark != null && bookmark.Destination == null)
    {
        GoToAction goToAction = bookmark.Action as GoToAction;
        if (goToAction != null && goToAction.Destination != null)
        {
            radPdfViewer1.PdfViewerElement.GoToDestination(goToAction.Destination);
        }
    }
}

Approved
Last Updated: 10 May 2019 06:11 by ADMIN
When the attribute is defined but no value is set to it, the format provider cannot import the content and throws NullReferenceException.
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.
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: 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: 02 May 2019 13:28 by ADMIN
Release R2 2019

Use attached to reproduce!

- remove the space from the text in the formatting event so the text is empty

Approved
Last Updated: 02 May 2019 10:02 by ADMIN
Created by: CHEE HANG
Comments: 0
Category: UI for WinForms
Type: Feature Request
4
Add grouping to the navigation view like attached
Approved
Last Updated: 01 May 2019 10:30 by ADMIN
Created by: Canon Fazenbaker
Comments: 0
Category: UI for WinForms
Type: Bug Report
2
Open the attached file and search for "test". In addition the Find dialog disappears for some time after the result is shown.
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

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: 25 Apr 2019 08:43 by ADMIN
Workaround:

            this.radChat1.ChatElement.InputTextBox.TextBoxItem.TextBoxControl.Multiline = true;
            this.radChat1.ChatElement.InputTextBox.ButtonsStack.Children.Remove(this.radChat1.ChatElement.ShowToolbarButtonElement);
            this.radChat1.ChatElement.InputTextBox.ButtonsStack.Children.Remove(this.radChat1.ChatElement.SendButtonElement);
            StackLayoutElement stack = new StackLayoutElement();
            stack.MinSize = new Size(0, 60);
            this.radChat1.ChatElement.InputTextBox.Parent.Children.Add(stack);
            this.radChat1.ChatElement.InputTextBox.Parent.Children.Remove(this.radChat1.ChatElement.InputTextBox);
            stack.StretchHorizontally = true;
            stack.Orientation = Orientation.Horizontal;
            stack.Children.Add(this.radChat1.ChatElement.InputTextBox);
            stack.Children.Add(this.radChat1.ChatElement.ShowToolbarButtonElement);
            stack.Children.Add(this.radChat1.ChatElement.SendButtonElement);
            this.radChat1.ChatElement.ShowToolbarButtonElement.StretchHorizontally = false;
            this.radChat1.ChatElement.SendButtonElement.StretchHorizontally = false;
Declined
Last Updated: 24 Apr 2019 10:02 by ADMIN
Created by: JeffSM
Comments: 1
Category: UI for WinForms
Type: Feature Request
0

Dear,

 

would be greate a Dynamic Theme, when we could change all colors from the theme programatically, using a XML to store the custom specification.

 

Inclusive, all themes could be turned into a Dynamic theme.

 

Best regards,

 

Jeff

Declined
Last Updated: 24 Apr 2019 07:56 by ADMIN
Created by: JeffSM
Comments: 1
Category: UI for WinForms
Type: Feature Request
0

Dear,

 

I'd like suggest a theme based on CrystalDark with all lines removed, totally flat.

 

Best,

 

Jeff

Completed
Last Updated: 18 Apr 2019 13:50 by ADMIN
Release R2 2019
Calling the OffsetView method with a 0 step should return the view currently displayed in the control. At the moment the view is adjusted according to DateTime.Now.
Completed
Last Updated: 18 Apr 2019 10:21 by ADMIN
Release R2 2019
Use attached to reproduce
Approved
Last Updated: 17 Apr 2019 09:38 by ADMIN
Caret jumps several symbols to the right when arabic or persian is used and user deletes the dot symbol. As a result the wrong symbol is deleted.
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: 11 Apr 2019 10:20 by Dimitar
Release R2 2019 (LIB 2019.1.415)
Use attached to reproduce.
Completed
Last Updated: 11 Apr 2019 10:19 by Dimitar
Release R2 2019 (LIB 2019.1.415)
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);