This is a migrated thread and some comments may be shown as answers.

RadMenu icon from code behind?

1 Answer 144 Views
ChartView
This is a migrated thread and some comments may be shown as answers.
Chinmaya
Top achievements
Rank 1
Chinmaya asked on 07 Oct 2014, 01:35 PM
below is my code .. but i don't see a property to set Radmenu icon , I am only getting the option for RadmenuItem to set icon.

example below
// that i need is insted of FILE i would like to see Icon may be like settings.//

RadMenu menu = new RadMenu();
                menu.ClickToOpen = true;
               
                menu.Height = 20;                
                menu.VerticalAlignment = VerticalAlignment.Bottom;
                menu.HorizontalAlignment = HorizontalAlignment.Stretch;
                menu.Background = new SolidColorBrush(Colors.LightGray);
                menu.VerticalAlignment = VerticalAlignment.Top;

                Image settings = new Image();
                settings.Source = new BitmapImage(new Uri("/Images/settings.png"));

                RadMenuItem submenuOptions = new RadMenuItem();
               // submenuOptions.Header = rm.GetString("Options");
                submenuOptions.Icon = settings.Source;
                submenuOptions.IconColumnWidth = 0;
                submenuOptions.Padding = new System.Windows.Thickness(10, 0, 10, 0);

                RadMenuItem submenuPointItem = new RadMenuItem();
                submenuPointItem.Header = rm.GetString("Point_Size");
                submenuPointItem.IconColumnWidth = 23;
                submenuPointItem.Padding = new System.Windows.Thickness(10, 0, 10, 0);
                submenuPointItem.MaxHeight = 20;
                submenuPointItem.Items.Add(new RadMenuItem() { Header = rm.GetString("Small"), Padding = new System.Windows.Thickness(10, 0, 10, 0), Tag = 1, IsCheckable = true, StaysOpenOnClick = false });

                submenuPointItem.Items.Add(new RadMenuItem() { Header = rm.GetString("Medium"), Padding = new System.Windows.Thickness(10, 0, 10, 0), Tag = 1, IsCheckable = true, StaysOpenOnClick = false, IsChecked = true });

                submenuPointItem.Items.Add(new RadMenuItem() { Header = rm.GetString("Big"), Padding = new System.Windows.Thickness(10, 0, 10, 0), Tag = 1, IsCheckable = true, StaysOpenOnClick = false });

                RadMenuItem submenuValueItem = new RadMenuItem();
                submenuValueItem.Header = rm.GetString("Values_outside_tolerance");
                submenuValueItem.IconColumnWidth = 23;
                submenuValueItem.Padding = new System.Windows.Thickness(10, 0, 10, 0);
                submenuValueItem.MaxHeight = 20;
                submenuValueItem.Items.Add(new RadMenuItem() { Header = rm.GetString("Real"), Padding = new System.Windows.Thickness(10, 0, 10, 0), Tag = 2, IsCheckable = true, StaysOpenOnClick = false });

                submenuValueItem.Items.Add(new RadMenuItem() { Header = rm.GetString("Artificial"), Padding = new System.Windows.Thickness(10, 0, 10, 0), Tag = 2, IsCheckable = true, StaysOpenOnClick = false, IsChecked = true });

                submenuOptions.Items.Add(submenuPointItem);

                submenuOptions.Items.Add(submenuValueItem);
                menu.Items.Add(submenuOptions);
                menu.ItemClick += radMenu_ItemClick;
                menuStack.Children.Add(menu);


any suggestions, how to achieve this  ?

1 Answer, 1 is accepted

Sort by
0
Chinmaya
Top achievements
Rank 1
answered on 07 Oct 2014, 02:07 PM
I fond the answer to my question by myself in the similar post.

here is what i am doing now

Image settings = new Image();
                settings.Source = new BitmapImage(new Uri(@"D:/TFS/andon/Andon/Andon/Images/settings.png",UriKind.Absolute));
                settings.Width = 15;
                settings.Height = 15;

                RadMenuItem submenuOptions = new RadMenuItem();
                //submenuOptions.Header = rm.GetString("Options");
                submenuOptions.Icon = settings;
                submenuOptions.IconColumnWidth = 23;
                submenuOptions.Padding = new System.Windows.Thickness(10, 0, 10, 0);

thank you
Tags
ChartView
Asked by
Chinmaya
Top achievements
Rank 1
Answers by
Chinmaya
Top achievements
Rank 1
Share this question
or