FIX. Themes - RadDateTimeEditor have an incorrect gradient color setting.
The NavigateBackwards/Forwards buttons in RadSchedulerNavigator should show image instead of text when using Aqua theme.
1. Create a new form. 2. Add Panel 3. Change its ForeColor and Font properties 4. Drop a RadLabel inside, it will not change its Font and ForeColor properties. Comment: this is not an issue. We changed our behavior in order to achieve consistent look regardless of the position of RadLabel. Now the theme defines the ForeColor and the Font of this control.
Try to add a relative theme path in RadThemeManager
1. Create a new project and add a Form. 2. At design time add several different Rad controls. 3. Build the application. 4. Change the DPI settings of your operating system to 125% (make sure to use XP style scaling). 5. Run the application. The issue appears when using XP style scaling on Vista or Windows 7 operating systems. You can work around it by disabling this option. To do this, follow these steps: 1. Right click on the desktop and choose the personalize option. 2. Click the Display option located at the left bottom corner of the form. 3. Click the Set custom text size (DPI) option located at the left side of the form. 4. Uncheck the Use Windows XP style DPI scaling. 5. You should reboot your PC in order to apply changes. There is another solution that works in most of the cases. You should remove the following lines from your form Designer.cs file: this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
Currently RadGridView does not indicate via narrator when navigating in child rows.
Presently we only have the white TelerikMetroTouch theme.
Office2007Black Theme cannot render the state of a diabled RadCheckBox
To reproduce: -use RadForm with WindowState=Maximized at design-time; -add RadPanel with Dock = Top; -after running the application minimize the form and maximize it again; as a result the form title bar is cut off. Workaround: set Margin of the FormElement and Top docked panel when maximizing: private void Form1_SizeChanged(object sender, EventArgs e) { RadForm form = sender as RadForm; if (form != null) { if (form.WindowState == FormWindowState.Maximized) { form.FormElement.Margin = new Padding(0, 8, 0, 0); (form.Controls[0] as RadPanel).PanelElement.Margin = new Padding(0, 20, 0, 0); } } }
FIX. RadMultiColunmComboBox editable area should look like RadDropDownList editable area
FIX. RadBreadCrumb's ThemeName drop down does not display TelerikMetroTheme, when the latter is added to the form. However, if you type in the theme name, it is correctly applied. Note: the same problem is noticed for VisualStudio2012Dark theme as well. Workaround: set the theme at run time by using the ThemeName property.
FIX. RadGroupBox - memory leak when the group box Dock = Fill and Office2010Black theme is applied Work around: this.radGroupBox1.Behavior.BitmapRepository.DisableBitmapCache = true; RadDock: Add a dock with two tool windows in a UserControl. In the toolwindows add grid and a tree. Apply Office2010Black theme to RadDock. Place the control on a form, dock it and run the app. Constantly resize the form and observe the memory used. Work around: radDock1.Behavior.BitmapRepository.DisableBitmapCache = true;
ColorAnimationStepConverter throws exception when system list separator is not comma.
When creating a shortcut, without modifier key (for example F5), the text displayed next to the menu item (describing the shortcut ) is incorrect (it shows " + F5", instead of "F5").
To reproduce: public Form2() { InitializeComponent(); MyControl c = new MyControl(); c.Dock = DockStyle.Fill; this.Controls.Add(c); } public class MyControl : RadControl { protected override void CreateChildItems(RadElement parent) { base.CreateChildItems(parent); LightVisualElement element = new LightVisualElement(); element.Text = "Hello" + "\t" + "World"; element.StretchHorizontally = true; element.StretchVertically = true; parent.Children.Add(element); } } Workaround: public partial class Form2 : Form { public Form2() { InitializeComponent(); MyControl c = new MyControl(); c.Dock = DockStyle.Fill; this.Controls.Add(c); } public class MyControl : RadControl { protected override void CreateChildItems(RadElement parent) { base.CreateChildItems(parent); LightVisualElement element = new MyElement(); element.Text = "Hello" + "\t" + "World"; element.StretchHorizontally = true; element.StretchVertically = true; parent.Children.Add(element); } public class TextGraphics : RadGdiGraphics { const float TabWidth = 100; public TextGraphics(Graphics g) : base(g) { } public override void DrawString(string drawString, Rectangle rectangle, Font font, Color color, ContentAlignment alignment, StringFormat stringFormat, Orientation orientation, bool flipText) { stringFormat.SetTabStops(0, new float[] { TabWidth }); base.DrawString(drawString, rectangle, font, color, alignment, stringFormat, orientation, flipText); } public override void DrawString(string drawString, Rectangle rectangle, Font font, Color color, ContentAlignment alignment, StringFormat stringFormat, ShadowSettings shadow, System.Drawing.Text.TextRenderingHint textRendering, Orientation orientation, bool flipText) { stringFormat.SetTabStops(0, new float[] { TabWidth }); base.DrawString(drawString, rectangle, font, color, alignment, stringFormat, shadow, textRendering, orientation, flipText); } public override void DrawString(string drawString, RectangleF rectangle, Font font, Color color, ContentAlignment alignment, StringFormat stringFormat, Orientation orientation, bool flipText) { stringFormat.SetTabStops(0, new float[] { TabWidth }); base.DrawString(drawString, rectangle, font, color, alignment, stringFormat, orientation, flipText); } public override void DrawString(string drawString, RectangleF rectangle, Font font, Color color, ContentAlignment alignment, StringFormat stringFormat, ShadowSettings shadow, System.Drawing.Text.TextRenderingHint textRendering, Orientation orientation, bool flipText) { stringFormat.SetTabStops(0, new float[] { TabWidth }); base.DrawString(drawString, rectangle, font, color, alignment, stringFormat, shadow, textRendering, orientation, flipText); } } public class MyElement : LightVisualElement { protected override void PaintElement(Telerik.WinControls.Paint.IGraphics graphics, float angle, SizeF scale) { base.PaintElement(graphics, angle, scale); } protected override void PaintText(IGraphics graphics) { graphics = new TextGraphics(graphics.UnderlayGraphics as Graphics); base.PaintText(graphics); } } } }
FIX. RadRibbonForm - exception when loading icon in design time "Requested range extends past the end of the array."
Setting the ForeColor of root menu item is not taken into consideration. WORKAROUND: ((TextPrimitive)radMenuItem1.Layout.TextPanel.Children[0]).ForeColor = Color.Red;
This causes multiple controls updates which reduces the application performance. Having 3 labels will fire the event 45 times which will update the rest of the bound controls 45 times.
IMPROVE - FilterPredicate should allow passing a parameter as argument to the predicate method implemented new generic Find<> and FindNodes<>, support callbacks amd lamba expression: public TreeViewSelection() { InitializeComponent(); treeView.Dock = DockStyle.Fill; treeView.Parent = this.panel1; treeView.MultiSelect = true; treeView.Nodes.Add("1"); treeView.Nodes.Add("2"); treeView.Nodes.Add("2"); treeView.Nodes.Add("2"); treeView.Nodes[0].Nodes.Add("11"); treeView.Nodes[0].Nodes.Add("12"); treeView.Nodes[0].Nodes.Add("13"); RadTreeNode node = this.treeView.Find<string>(FindName, "11"); node = this.treeView.Find<string>((n, x) => n.Name == x, "12"); } private bool FindName(RadTreeNode node, string name) { if (node.Text == name) { return true; } return false; }
Steps to reproduce: 1. Place a RadButton on a form 2. In the load event of the form set the text of the button to some list. For example: <html><ul><li>list item 1</li><li>list item 2</li><li>list item 3</li></ul></html> 3. Run the project and you'll see the last item is missing.