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: 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: 16 May 2019 08:53 by ADMIN
Release R1 2019
To reproduce:
- radSplitButton1.DefaultItem = radSplitButton1.Items[0];
- press and hold the action button
- the styles are not changed
Completed
Last Updated: 16 May 2019 08:53 by ADMIN
Release R1 2019
When you customize a theme for RadSplitButton, you are not able to change the color of the action button element when it is pressed and the drop down is not opened. 

Workaround:
this.radSplitButtonElement2.ActionButton.MouseDown+=ActionButton_MouseDown;
this.radSplitButtonElement2.ActionButton.MouseUp+=ActionButton_MouseUp;

private void ActionButton_MouseUp(object sender, MouseEventArgs e)
{
    this.radSplitButtonElement2.ActionButton.ButtonFillElement.ResetValue(LightVisualElement.BackColorProperty, ValueResetFlags.Local);
    this.radSplitButtonElement2.ActionButton.ButtonFillElement.ResetValue(LightVisualElement.GradientStyleProperty, ValueResetFlags.Local);
}

private void ActionButton_MouseDown(object sender, MouseEventArgs e)
{
    this.radSplitButtonElement2.ActionButton.ButtonFillElement.BackColor = Color.Red;
    this.radSplitButtonElement2.ActionButton.ButtonFillElement.GradientStyle = GradientStyles.Solid;
}
Completed
Last Updated: 23 Aug 2018 14:06 by Dimitar
Use attached to reproduce.

Workaround:
radDropDownButton1.DropDownButtonElement.DropDownMenu.MinimumSize = new Size(300,0);
Completed
Last Updated: 29 Mar 2018 07:20 by Dimitar
To reproduce:
- Set the theme to FluentDark and the set RightToLeft = Yes.

Workaround:
radToggleSwitch1.RightToLeft = RightToLeft.Yes;
radToggleSwitch1.ToggleSwitchElement.Thumb.MinSize = new Size(13, 13);
radToggleSwitch1.ToggleSwitchElement.Thumb.Margin = new Padding(2);
Completed
Last Updated: 12 Feb 2018 14:59 by ADMIN
See attached.

Workaround:

radCheckBox1.ButtonElement.MouseEnter += CheckMarkPrimitive_MouseEnter;
radCheckBox1.ButtonElement.MouseLeave += CheckMarkPrimitive_MouseLeave;


private void CheckMarkPrimitive_MouseLeave(object sender, EventArgs e)
{

    radCheckBox1.ButtonElement.CheckMarkPrimitive.Fill.ResetValue(BorderPrimitive.BackColorProperty, ValueResetFlags.Local);
}

private void CheckMarkPrimitive_MouseEnter(object sender, EventArgs e)
{

    radCheckBox1.ButtonElement.CheckMarkPrimitive.Fill.BackColor = Color.Red;
}
Completed
Last Updated: 05 Feb 2018 13:51 by Dimitar
To reproduce:
- Create a dpi aware application and add a checkbox to it. 
- Change your DPI setting to 200% and start the application.
- The checkmark is not scaled only the text is. 

Workaround:
this.radCheckBox2.ButtonElement.CheckMarkPrimitive.CheckElement.UseFixedCheckSize = false;
this.radCheckBox2.ButtonElement.CheckMarkPrimitive.CheckElement.MinSize = new Size(100, 100);
Completed
Last Updated: 28 Nov 2017 06:45 by ADMIN
To reproduce:
- Just add a split button to a form and set its theme to Office2010Silver.

Workaround:
radSplitButton1.DropDownButtonElement.ActionButton.Margin = new Padding(0, 0, -1, 0);
Completed
Last Updated: 23 Oct 2017 07:46 by Todor
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;
        }
    }
}
Completed
Last Updated: 11 Jul 2017 12:14 by ADMIN
How to reproduce: check the attached video

Workaround: 
public partial class RadForm1 : Telerik.WinControls.UI.RadForm
{
    public RadForm1()
    {
        InitializeComponent();
        
        ThemeResolutionService.AllowAnimations = false;
        this.radToggleSwitch1.AllowAnimation = false;
    }
}

Completed
Last Updated: 19 Jun 2017 12:20 by ADMIN
To reproduce: apply the Window8 theme to the entire application containing a RadButton and a RadCheckBox. Change the color of RadButton to Green and handle the RadCheckBox.ToggleStateChanged event in order to enable/disable the button. You will notice that after disabling once the button enabling it again, the ButtonFillElement.NumberOfColors property is set to 1 and gradient color becomes solid. Please refer to the attached sample project and gif file.

Workaround:

int numberOfColors = 0;

private void radCheckBox1_ToggleStateChanged(object sender, Telerik.WinControls.UI.StateChangedEventArgs args)
{
    if (args.ToggleState == Telerik.WinControls.Enumerations.ToggleState.On)
    {
        this.radButton1.Enabled = true;
        this.radButton1.ButtonElement.ButtonFillElement.NumberOfColors = numberOfColors;
    }
    else
    {
        numberOfColors = this.radButton1.ButtonElement.ButtonFillElement.NumberOfColors;
        this.radButton1.Enabled = false;
    }
}
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: 28 Sep 2016 06:55 by ADMIN
Workaround:
 public class MyRadToggleSwith : RadToggleSwitch
{
    public override string ThemeClassName
    {
        get
        {
            return typeof(RadToggleSwitch).FullName;
         }
    }

    protected override void OnGotFocus(EventArgs e)
    {
        base.OnGotFocus(e);
        this.ToggleSwitchElement.Focus();
     }
}

or simply put focus to the element when the control receives the focus:
private void radToggleSwitch_GotFocus(object sender, EventArgs e)
{
	this.radToggleSwitch1.ToggleSwitchElement.Focus();
}
Completed
Last Updated: 11 Jul 2016 10:37 by ADMIN
To reproduce:
public class RadForm1
{
	private RadButtonElement btnHelp;

	private void RadForm1_Load(object sender, EventArgs e)
	{
		btnHelp = new RadImageButtonElement();
		btnHelp.AutoSize = true;
		btnHelp.ShowBorder = false;
		btnHelp.Image = My.Resources.Resources.help;
		btnHelp.DisplayStyle = DisplayStyle.Image;
		btnHelp.ButtonFillElement.Visibility = ElementVisibility.Hidden;
		btnHelp.ClickMode = ClickMode.Release;
		btnHelp.Click += btnHelp_Click;

		this.FormElement.TitleBar.SystemButtons.Children.Insert(0, btnHelp);
	}

	private void btnHelp_Click(object sender, EventArgs e)
	{
		Process.Start("http://www.telerik.com");
	}
	public RadForm1()
	{
		Load += RadForm1_Load;
	}

}

Workaround:
Use the Press ClikMode.


Completed
Last Updated: 30 May 2016 08:22 by ADMIN
To reproduce:
- Set the IsThreeState to true.
- Set the state to  Indeterminate.
- Disable the checkbox. 
- Set the state to checked.
- The state is not changed. 

This is working fine if another state is used before disabling the control.

Workaround:
- Always set the state before you disable the control.
 
Completed
Last Updated: 14 Apr 2016 11:26 by ADMIN
Setting check box to be indeterminate and disabled in design time results in incorrect state when the application is started. Setting those states after the InitializeComponent call works fine.
Completed
Last Updated: 13 Apr 2016 14:12 by ADMIN
ADMIN
Created by: Ivan Petrov
Comments: 0
Category: Buttons
Type: Bug Report
4
Steps to reproduce:
1. Add two check boxes to a form
2. Set the Checked property of one to true
3. Set their enable property to false
4. Set the theme to TelerikMetroBlue 

Run the project and you will see that both check boxes look the same - disabled and unchecked.

The same applies to Office2010Blue and RadRadioButton

Workaround it by enabling the checkboxes for a moment and then disabling them. 
Completed
Last Updated: 07 Mar 2016 11:38 by ADMIN
To reproduce:
- Set the shape at design time with the shape editor.
- Start the application or restart the designer.

Workaround:
Set the shape in code behind.
1 2 3 4