Completed
Last Updated: 09 Oct 2019 07:45 by ADMIN
FIX. RadButton does not indicate that it is pressed when it is clicked with key instead of clicking with mouse
Completed
Last Updated: 16 Feb 2015 15:51 by ADMIN
IMPROVE. RadRadioButton should take its parent BackColor (not the form color) when its BackColor property is set to Transparent.
Completed
Last Updated: 25 Apr 2011 07:56 by ADMIN
FIX. RadRadioButton shape can not be set with Office2010 themes
COMMENT. In order to achieve the required design all Office2010 themes use Image Shapes. When an Image Shape is applied to an element, its shape cannot be customized. Thus, the behavior observed in the QSF > Buttons > RadRadioButtons demo, i.e. custom shapes cannot apply to the RadioMark and the CheckMark, is expected.
Completed
Last Updated: 20 Jan 2015 13:31 by ADMIN
To reproduce add RadDock to a form and use the following code on a button click.
           DocumentWindow document = new DocumentWindow();
            radDock1.AddDocument(document);
            document.TabStripItem.ShowCloseButton = true;
            document.TabStripItem.CloseButton.Image = image1;
            document.TabStripItem.CloseButton.ImageHovered = image2;
            document.TabStripItem.CloseButton.ImageClicked = image3;

The result is that instead of having three different images for the different states, only the main Image is displayed.
Completed
Last Updated: 04 Aug 2008 12:48 by ADMIN
ADMIN
Created by: Telerik Admin
Comments: 0
Category: Buttons
Type: Bug Report
2
The theme is not applied properly when the button is toggled off.
Completed
Last Updated: 24 Jun 2012 05:09 by Jesse Dyck
ADMIN
Created by: Boryana
Comments: 1
Category: Buttons
Type: Bug Report
2
Setting the Font property of RadButton will not change the font in all states of the control. Currently, the issue can be avoided through setting the Font property of the ButtonElement.
Completed
Last Updated: 30 May 2017 10:30 by ADMIN
Parse event of the property binding is not fired when you change the ToggleState value of RadToggleButton:

Workaround:

private void Form1_Shown(object sender, EventArgs e)
		{
            Binding b = new Binding("ToggleState", vm, "IsToggleSet", true, DataSourceUpdateMode.OnPropertyChanged);
			b.Format += new ConvertEventHandler(b_Format);
			b.Parse += new ConvertEventHandler(b_Parse);
			radToggleButton1.DataBindings.Add(b);
		}

		void b_Parse(object sender, ConvertEventArgs e)
		{
			if (e.DesiredType != typeof(bool) || !(e.Value is ToggleState))
				return;

			ToggleState state = (ToggleState)e.Value;
			e.Value = (state == ToggleState.On) ? true : false;
		}

		void b_Format(object sender, ConvertEventArgs e)
		{
			if (e.DesiredType != typeof(ToggleState) || !(e.Value is bool))
				return;

			bool isToggleOn = (bool)e.Value;
			e.Value = isToggleOn ? ToggleState.On : ToggleState.Off;
		}
Completed
Last Updated: 21 Jan 2016 12:56 by ADMIN
Coping RadDropDownButton in design time leads to improperly distributed items collection.
Completed
Last Updated: 29 Jan 2015 10:49 by ADMIN
When image is being inserted to the ActionButton in RadSplitButton the ArrowButton might get overlaped if the text of the ActionButton is very long.

Workaround is to subtract the width of the image from the width of the text manually.

int actionButtonWidth = radSplitButton1.DropDownButtonElement.ActionButton.Size.Width;
int imageWidth = 40; // Sample rate should be equal to the width of the image in pixels

int desiredTextWidth = actionButtonWidth - imageWidth;

radSplitButton1.DropDownButtonElement.ActionButton.TextElement.MaxSize = new Size(desiredTextWidth, 0);

radSplitButton1.DropDownButtonElement.ActionButton.TextWrap = true;
Completed
Last Updated: 05 Jun 2014 07:08 by ADMIN
ADMIN
Created by: Nikolay
Comments: 0
Category: Buttons
Type: Bug Report
2
RadCheckBox can be checked by the right mouse button
Completed
Last Updated: 12 Jun 2014 06:08 by ADMIN
To reproduce, create a RadButton on a form with the below settings.  The image is any 32x32 image. 

this.radButton1.Font = new System.Drawing.Font("Segoe UI", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); 
this.radButton1.Image = global::TestPopup.Properties.Resources.Image32x32; 
this.radButton1.Location = new System.Drawing.Point(13, 13); 
this.radButton1.Size = new System.Drawing.Size(131, 44); 
this.radButton1.Text = "The Quick Brown Fox"; 
this.radButton1.TextAlignment = System.Drawing.ContentAlignment.MiddleLeft; 
this.radButton1.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText; 
this.radButton1.TextWrap = true;
Completed
Last Updated: 05 Jun 2014 07:08 by ADMIN
ADMIN
Created by: Nikolay
Comments: 0
Category: Buttons
Type: Feature Request
2
When a RadCheckBox is in Indeterminate state, the user should be able to see a square instead of checkmark.
Completed
Last Updated: 31 Jan 2022 10:10 by ADMIN
Release R1 2018
ADMIN
Created by: Nikolay
Comments: 0
Category: Buttons
Type: Feature Request
2
Just like in the case of RadCheckBox, RadToggleButton has a few states. Therefore, we need to add the possibility in Visual Style Builder to style the RadToggleButton when it is disabled and taking into consideration the toggle state (on/off)
Completed
Last Updated: 24 Jul 2012 09:29 by ADMIN
IMPROVE. RadCheckBox - one should be able to increase the size of the check box and the check mark
Completed
Last Updated: 05 Dec 2011 11:29 by Jesse Dyck
The arrow button of RadSplitButton is cut if you set a longer text and TextWrap=true.
Completed
Last Updated: 03 Sep 2012 03:19 by ADMIN
Setting RadDropDownButtonElement MinSize property does not make the RadDropDownButton control stretch to fit its element.

Currently, the issue can be avoided through adding the following three lines of code:
            this.radDropDownButton1.RootElement.StretchHorizontally = false;
            this.radDropDownButton1.RootElement.StretchVertically = false;
            this.radDropDownButton1.RootElement.SaveCurrentStretchModeAsDefault();
Completed
Last Updated: 11 Feb 2014 16:10 by ADMIN
ADMIN
Created by: Nikolay
Comments: 0
Category: Buttons
Type: Bug Report
1
ToggleStateChanging event is fired before the KeyDown event which should actually trigger the toggle
change operation. This happens when you press the Enter key.
Completed
Last Updated: 25 Jul 2019 14:56 by ADMIN
Release R3 2019 (LIB 2019.2.729)
I have RadDiagram on Form and registered ShapeDoubleClicked event on it.

After double click on a shape I open another modal form (let's call it form2). The second mouse click is fired on a modal form (Form2) which in some cases, based on shape position in Form1 (precisely when the shape is in center of the screen), change the state of my ToogleSwitch which is in center of Form2.
Completed
Last Updated: 24 Mar 2014 11:25 by ADMIN
To reproduce: Create a form with RadButton and do some action on the Click event. Use the following Tool to click the button using the DoDefaultAction option http://msdn.microsoft.com/en-us/library/windows/desktop/dd318521(v=vs.85).aspx . You will notice that the click action will not be executed 

Workaround: public class MyButton : RadButton { protected override AccessibleObject CreateAccessibilityInstance() { return new MyAccessibilityInstance(this); } } public class MyAccessibilityInstance : RadButtonAccessibleObject { public MyAccessibilityInstance(Control owner) : base(owner) { } public override void DoDefaultAction() { ((RadButton)base.Owner).PerformClick(); } } 
Completed
Last Updated: 15 Aug 2017 10:28 by ADMIN
The same case is valid for RadToggleButton as well.

To reproduce: use the following custom RadCheckBox. You will notice that the ToggleStateChanging, ToggleStateChanged, PropertyChanged, CheckStateChanging, CheckStateChanged won't fire anymore:

public class MyCheckBoxElement : RadCheckBoxElement
{
    protected override Type ThemeEffectiveType
    {
        get
        {
            return typeof(RadCheckBoxElement);
        }
    }
}

public class MyCheckBox : RadCheckBox
{
    protected override RadButtonElement CreateButtonElement()
    {
        return new MyCheckBoxElement();
    }

    public override string ThemeClassName
    {
        get
        {
            return typeof(RadCheckBox).FullName;
        }
    }
}

Workaround:

public class MyCheckBoxElement : RadCheckBoxElement
{
    protected override void OnKeyDown(KeyEventArgs e)
    {
        if (e.KeyCode == Keys.Enter)
        {
            return;
        }

        base.OnKeyDown(e);
    }

    protected override Type ThemeEffectiveType
    {
        get
        {
            return typeof(RadCheckBoxElement);
        }
    }
}

public class MyCheckBox : RadCheckBox
{
    protected override RadButtonElement CreateButtonElement()
    {
        MyCheckBoxElement checkBox = new MyCheckBoxElement();
        checkBox.ToggleStateChanging += new StateChangingEventHandler(ButtonElement_ToggleStateChanging);
        checkBox.ToggleStateChanged += new StateChangedEventHandler(ButtonElement_ToggleStateChanged);
        checkBox.PropertyChanged += new PropertyChangedEventHandler(res_PropertyChanged);
        checkBox.CheckStateChanging += new CheckStateChangingEventHandler(res_CheckStateChanging);
        checkBox.CheckStateChanged += new EventHandler(res_CheckStateChanged);
        return checkBox;
    }

    private void res_CheckStateChanged(object sender, EventArgs e)
    {
        base.OnCheckStateChanged(e);
    }

    private void res_CheckStateChanging(object sender, CheckStateChangingEventArgs args)
    {
        base.OnCheckStateChanging(args);
    }

    private void res_PropertyChanged(object sender, PropertyChangedEventArgs e)
    {
        if (e.PropertyName == "IsChecked")
        {
            base.OnNotifyPropertyChanged("IsChecked");
        }
    }

    private void ButtonElement_ToggleStateChanged(object sender, StateChangedEventArgs args)
    {
        base.OnToggleStateChanged(args);
        base.OnNotifyPropertyChanged("Checked");
        base.OnNotifyPropertyChanged("CheckState");
        base.OnNotifyPropertyChanged("ToggleState");
    }

    private void ButtonElement_ToggleStateChanging(object sender, StateChangingEventArgs args)
    {
        base.OnToggleStateChanging(args);
    }

    public override string ThemeClassName
    {
        get
        {
            return typeof(RadCheckBox).FullName;
        }
    }
}