If set ClickMode to Press after that the buttons stay howered Steps to reproduce: Place a RibbonBar with one RadButtonGroup with few ButtonElements Set the PressMode in Form constructor. public Form1() { foreach (RadButtonElement item in radRibbonBarGroup1.Items) { item.ClickMode = Telerik.WinControls.ClickMode.Press; } } Workaround: void item_Click(object sender, EventArgs e) { ((RadButtonElement)sender).SetValue(RadButtonElement.IsMouseDownProperty, false); }
To reproduce: Create a RadRibbonForm and using UI Spy move over the Close, Minimize or Maximize buttons. You will notice that the buttons cannot be selected since they do not have accessibility objects.
Add Navigation bar Like the one at the bottom of Outlook 2013 with pop-ups when hovering.
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; }
When grouping is applied, the grouping headers and all other rows are read as row 0 by JAWS . Group headers are also read as DBNULL. This issue also affects the filtering rows and summary rows.
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.
When maximizing child form in MDI container form with Windows8theme applied, the theming of the MDI buttons would be missing.
To reproduce: - Create a treeview with the Visual Studio 2012 Light theme. - Add multiple nodes to the tree - Select the first node - While hovering the selected first node with the mouse press the down arrow to select the next node - The text of the first node will stay white while the hover background will also be white making the text seem like it vanishes. Workaround: - Open the theme in Visual Style Builder - Expand the tree view in the Controls Structure window - In the ElementState window select MouseOver state - Add Normal Fore Color font style to the mouse over state
To reproduce: Dock a window under another with these themes( blue black silver): instead of docking under, it docks overs as if over the tab icon instead of the down arrow. Workaround: -Extract the predefined themes -Open the Office2010blue theme with Visual Style Builder -In the control structure window select RadDock - Docking Guides -Expand DockingGuidesElement and select BottomImage -In the Elements window expand DockingGuidesElement and set filter to changed properties -Change LocationOnCenterGuide property to 45;90 -Save the theme and use it in your application
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).
Currently the only way to have this work on a windows 10 machine with vs2017 is to install a depreciated version of Build tools 2015. Which causes some conflicts with vs2017 backwards compatibility.
To reproduce: - Apply the Office2013Light theme to a RadDock with document windows. - Set ShowDocumentCloseButton to true. - You will notice that the close button does not appear.
WindowForms - the source code(RadControlsVS2010) does not build in Debug40 configuration.
Change the gestures logic so it can be enabled/disabled per-control. see Control1.SupportsGestures property
Expose the SupportsGesture property in the GestureInfoHelper class to enable users to enable/disable gesture support manually. Workaround: set the field with Reflection private void DisableGestures() { Type gestureHelperType = typeof(GestureInfoHelper); FieldInfo field = gestureHelperType.GetField("supportsGestures", BindingFlags.NonPublic | BindingFlags.Static); field.SetValue(null,false); }
To reproduce: Add a RadSpinEditor with one of the following themes: Breeze Desert Office2010Black/Silver/Blue Office2013Light/Dark VisualStudio2012Light Windows8 Put your mouse over the RadSpinEditor and quickly move it out. You will notice that the border is not being reset. Workaround: From VisualStyleBuilder remove the border of RadSpinEditorElement on ContainsMouse
One should not be able to trigger a shortcut if the element that has the shortcut assigned is disabled.
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; } }