I have another question, which is related to already on going discussion.
RadMenu which is am already using to Change the Theme of the Application uses the following code to change the Theme and MenuItem CheckBox.
public
MainForm()
{
InitializeComponent();
MenuItemDefault.Click +=
new
EventHandler(ChangeTheme_Click);
MenuItemFluent.Click +=
new
EventHandler(ChangeTheme_Click);
MenuItemWindows8.Click +=
new
EventHandler(ChangeTheme_Click);
MenuItemTelerikBlue.Click +=
new
EventHandler(ChangeTheme_Click);
MenuItemTelerikMetro.Click +=
new
EventHandler(ChangeTheme_Click);
MenuItemOffice2010Blue.Click +=
new
EventHandler(ChangeTheme_Click);
MenuItemOffice2007Silver.Click +=
new
EventHandler(ChangeTheme_Click);
MenuItemOffice2013Light.Click +=
new
EventHandler(ChangeTheme_Click);
MenuItemVS2012Light.Click +=
new
EventHandler(ChangeTheme_Click);
}
private
void
ChangeTheme_Click(
object
sender, EventArgs e)
{
RadMenuItem menuItem = (RadMenuItem)sender;
foreach
(RadMenuItem sibling
in
menuItem.HierarchyParent.Items)
sibling.IsChecked =
false
;
menuItem.IsChecked =
true
;
string
themeName = (
string
)(menuItem).Tag;
ThemeResolutionService.ApplicationThemeName = themeName;
}
It was working fine Before, But when i Added MenuItemSeperator, It is generating Exception in this line
foreach (RadMenuItem sibling in menuItem.HierarchyParent.Items)
$exception {"Unable to cast object of type 'Telerik.WinControls.UI.RadMenuSeparatorItem' to type 'Telerik.WinControls.UI.RadMenuItem'."} System.InvalidCastException.