Completed
Last Updated: 14 Feb 2018 12:28 by Dimitar
ADMIN
Created by: Dimitar
Comments: 0
Category: UI Framework
Type: Bug Report
1
To reproduce:
- Open Theme Viewer, go ListView and sort it.
- Change the theme to Fluent. 

 Workaround:
- Set the visibility of the item in the theme (see attached). 
 
 
Completed
Last Updated: 11 Apr 2018 07:40 by Dimitar
ADMIN
Created by: Dess | Tech Support Engineer, Principal
Comments: 0
Category: UI Framework
Type: Feature Request
1
Similar to Material Themes Blending (https://docs.telerik.com/devtools/winforms/tools/visual-style-builder/working-with-visual-style-builder/material-themes-blending) provide an easy way to change the palette for the Fluent themes. 
Completed
Last Updated: 21 Jun 2018 15:04 by ADMIN
Use attached project to reproduce. 

Workaround:
Use attached theme.
Completed
Last Updated: 09 Oct 2020 15:16 by ADMIN
Release R2 2018
To reproduce:

Add some buttons to a form set the theme to Fluent and press the button using the space button

Workaround:
Use the attached theme.
Completed
Last Updated: 11 Sep 2018 06:50 by Dimitar
ADMIN
Created by: Telerik Admin
Comments: 0
Category: UI Framework
Type: Feature Request
1
Is it possible to add a Hamburger Menu to the Telerik UI for WinForms?
like: https://docs.microsoft.com/en-us/windows/uwp/design/controls-and-patterns/navigationview
Declined
Last Updated: 06 Jul 2018 08:20 by ADMIN
I'd like to represent, update and delete WinForms Scheduler events in a Kendo MVC Web application and visa versa. Some kind of data converter would be appreciated.
Unplanned
Last Updated: 12 Nov 2019 14:59 by ADMIN
To reproduce: please run the application provided in the ticket. You will notice that RadGridView stops updating.

Workaround: use MethodInvoker for the update operation:

        private void readTicks()
        {
            DateTime now = DateTime.Now;
            Tick previouse = null;
            for (int i = 0; i < lines.Length; i++)
            {
                if (canceled)
                    return;

                var t = new Tick();

                try
                {
                    try
                    {
                        JsonConvert.PopulateObject(lines[i], t);
                    }
                    catch
                    {
                        continue;
                    }


                    var c = contracts[t.ContractId];
                    c.Row[(int)t.TickType] = t;
                    c.CurrentTickSetNr++;

                    if (this.radGridView1.InvokeRequired)
                    {
                        this.radGridView1.Invoke(new MethodInvoker(delegate { c.Fire(t); }));
                    }
                    else
                    {
                        c.Fire(t);
                    }

                    previouse = t;
                    OnTick?.Invoke(c.ConId, i);
                }
                catch (Exception e)
                {
                    Debug.WriteLine(e.Message);
                }
            }

            OnDone?.Invoke(this, new EventArgs());
        }
Completed
Last Updated: 28 Sep 2018 10:18 by Dimitar
How to reproduce: this.radLabel1.Font = new System.Drawing.Font("Arial", 20F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Pixel);

Workaround: 
public class MyRadLabel : RadLabel
{
    public override string ThemeClassName
    {
        get
        {
            return typeof(RadLabel).FullName;
        }
    }

    protected override RadLabelElement CreateLabelElement()
    {
        return new MyRadLabelElement();
    }
}

public class MyRadLabelElement : RadLabelElement
{
    protected override Type ThemeEffectiveType
    {
        get
        {
            return typeof(RadLabelElement);
        }
    }

    protected override void CreateChildElements()
    {
        base.CreateChildElements();

        MyTextPrimitive textPrimitive = new MyTextPrimitive();
        textPrimitive.Alignment = ContentAlignment.MiddleLeft;
        textPrimitive.BindProperty(TextPrimitive.TextProperty, this, RadLabelElement.TextProperty, PropertyBindingOptions.TwoWay);
        textPrimitive.BindProperty(AlignmentProperty, this, RadLabelElement.TextAlignmentProperty, PropertyBindingOptions.OneWay);
        textPrimitive.SetValue(ImageAndTextLayoutPanel.IsTextPrimitiveProperty, true);
        textPrimitive.AutoEllipsis = true;
        textPrimitive.TextWrap = true;

        ImageAndTextLayoutPanel layoutPanel = this.FindDescendant<ImageAndTextLayoutPanel>();
        if (layoutPanel != null)
        {
            layoutPanel.Children.RemoveAt(1);
            layoutPanel.Children.Add(textPrimitive);
        }
    }
}

public class MyTextPrimitive : TextPrimitive
{
    public override Font GetScaledFont(float scale)
    {
        Screen screen = Screen.PrimaryScreen;
        SizeF startScale = new SizeF(1.0f, 1.0f);
        if (RadControl.EnableDpiScaling)
        {
            startScale = NativeMethods.GetMonitorDpi(screen, NativeMethods.DpiType.Effective);
        }

        SizeF paintScale = new SizeF(scale / startScale.Width, scale / startScale.Height);
        Font font = this.Font ?? Control.DefaultFont;
        string key = paintScale.ToString() + font.FontFamily.Name + font.Size + font.Style.ToString() + font.Unit.ToString() + font.GdiCharSet.ToString() + font.GdiVerticalFont.ToString();

        if (this.ScaledFontsCache.ContainsKey(key))
        {
            return this.ScaledFontsCache[key];
        }

        Font scaledFont = new Font(font.FontFamily, font.Size * paintScale.Height, font.Style, font.Unit, font.GdiCharSet, font.GdiVerticalFont);
        this.ScaledFontsCache.Add(key, scaledFont);

        return scaledFont;
    }
}
Completed
Last Updated: 23 Nov 2021 09:48 by ADMIN
Release R3 2021 SP2
Small elements with large scale transformation are not rendered
Unplanned
Last Updated: 04 Nov 2022 09:19 by ADMIN
On higher DPI, controls are not scaled correctly when placed inside TableLayoutPanel with Rows/Columns SizeType set to Absolute
Completed
Last Updated: 27 Oct 2015 12:38 by ADMIN
ApplicationButton and QuickStartToolbar layout do not look good when user changed the theme in runtime.
Issue can be reproduced with Office2010Silver, Deser, HighContrastBlack and Windows7 themes.

Workaround:
 call recursively the UpdateLayout method for all RadControls in the form:

ThemeResolutionService.ApplicationThemeName = item.Text;
    this.RefreshAll();
    m_strThemeName = item.Text;
    SaveThemeName();
...
}
 
private void RefreshAll()
{
    foreach(Control control in this.Controls)
    {
        RefreshAllControls(control);
    }
}
 
void RefreshAllControls(Control ctrl)
{
    foreach (Control control in ctrl.Controls)
    {
        RadControl radControl = control as RadControl;
        if (radControl != null)
        {
            radControl.RootElement.InvalidateMeasure(true);
            radControl.RootElement.UpdateLayout();                   
        }
        RefreshAllControls(control);
    }
}
Completed
Last Updated: 05 Jun 2014 07:07 by ADMIN
Html-like text background color get spots of 1px whitespace between words.
Unplanned
Last Updated: 15 Aug 2017 09:38 by ADMIN
Provide Grid's event similar to CellFormatting event which allows users to set the Cell Accessible Properties
Completed
Last Updated: 27 Nov 2014 18:25 by ADMIN
This property will disable the accessibility information from being sent to Windows narrator and JAWS.
Completed
Last Updated: 05 Jun 2014 07:07 by ADMIN
PrintSettings dialog crash if Printer's SourceName is empty.
Workarround: Enumerate printers and set a name for empty Source Names.

class MyPrintSettingDialog : PrintSettingsDialog
{
    public MyPrintSettingDialog(RadPrintDocument document):base(document)
    { }
    public MyPrintSettingDialog():base()
    { }
 
    protected override void LoadSettings()
    {
        PrinterSettings.PaperSourceCollection paperSourceCollection = this.PrintDocument.PrinterSettings.PaperSources;
        int index = 0;
        while (index < paperSourceCollection.Count)
        {
            if (string.IsNullOrEmpty(paperSourceCollection[index].SourceName) || paperSourceCollection[index].SourceName == "-1")
            {
                paperSourceCollection[index].SourceName = "NONEMPTY NAME";                    
            }
             
            index++;
        }
 
        base.LoadSettings();
    }
}
Completed
Last Updated: 05 Jun 2014 07:07 by ADMIN
RadListSource should discover properties from its DataSoucre via ITypedList if the DataSource implements this interface.
Completed
Last Updated: 05 Jun 2014 07:08 by ADMIN
If you have a RadSplitContainer with three panels, the image set to the grip will not be shown for the second splitter.
Completed
Last Updated: 20 Oct 2014 13:54 by ADMIN
Let's say that we have a RadLabel and want to show Dot style border for it. The Dot, however, appears as thinner Line when we set the DashStyle to Dot.
Completed
Last Updated: 05 Jun 2014 07:08 by ADMIN
ADMIN
Created by: Nikolay
Comments: 0
Category: UI Framework
Type: Bug Report
0
Project Update Utility should be able to update vbproj files as well.
Completed
Last Updated: 05 Jun 2014 07:08 by Jesse Dyck
ADMIN
Created by: Nikolay
Comments: 1
Category: UI Framework
Type: Bug Report
0
RadScreeTip has a wrong size the first time it is displayed. This size cannot be changed.