Hello Eli,
Thank you for contacting me again.
You can remove the default behavior of
RadButton, by setting the
ThemeName property to a non-existing theme name.
In order to set different images for the
MouseDown and
MouseHover via code, you could do it by using the
MouseDown,
MouseUp,
MouseEnter and
MouseLeave events.
Please review the code-block below:
private void Form1_Load(object sender, EventArgs e) |
{ |
this.radButton2.ThemeName = "NoTheme"; //non-existing theme to remove default one |
this.radButton2.BackgroundImage = global::RadButtonTest.Properties.Resources.closeImage; |
this.radButton2.BackgroundImageLayout = ImageLayout.Stretch; |
this.radButton2.Size = new Size(24, 24); |
this.radButton2.ButtonElement.Visibility = ElementVisibility.Collapsed; |
} |
|
private void radButton2_MouseDown(object sender, MouseEventArgs e) |
{ |
this.radButton2.BackgroundImage = global::RadButtonTest.Properties.Resources.closeImage_clicked; |
} |
|
private void radButton2_MouseUp(object sender, MouseEventArgs e) |
{ |
this.radButton2.BackgroundImage = global::RadButtonTest.Properties.Resources.closeImage; |
} |
|
private void radButton2_MouseEnter(object sender, EventArgs e) |
{ |
this.radButton2.BackgroundImage = global::RadButtonTest.Properties.Resources.closeImage_hovered; |
} |
|
private void radButton2_MouseLeave(object sender, EventArgs e) |
{ |
this.radButton2.BackgroundImage = global::RadButtonTest.Properties.Resources.closeImage; |
} |
I hope this helps. Please let me know if you need additional assistance.
Sincerely yours,
Martin Vasilev
the Telerik team