Beispiel #1
0
 public void InitRibbonTab(ObservableCollection <RibbonTabCustom> TabData, ref RadRibbonView ribbonView)
 {
     foreach (RibbonTabCustom tab in TabData)
     {
         RadRibbonTab tab_t = new RadRibbonTab()
         {
             Header = tab.Title
         };
         InitRibbonGroups(tab.ribbonPanelCustoms, ref tab_t);
         ribbonView.Items.Add(tab_t);
     }
 }
Beispiel #2
0
        public RadRibbonView InitRibbonView()
        {
            ViewModel.RibbonTab_ViewModel ribbonTab_ViewModel = new ViewModel.RibbonTab_ViewModel();
            ribbonTab_ViewModel.ReadXML();
            //ribbonTab_ViewModel.ConverToTelerik();
            ObservableCollection <RibbonTabCustom> Obc_Tab = ribbonTab_ViewModel._ribbonTabs;
            RadRibbonView ribbonView = new RadRibbonView()
            {
            };

            InitRibbonTab(Obc_Tab, ref ribbonView);
            return(ribbonView);
        }
Beispiel #3
0
        public RadRibbonView InitRibbonView(int width, int height)
        {
            RadRibbonView ribbonView = new RadRibbonView();

            ribbonView.IsMinimizable = false;
            ribbonView.Title         = "Demo";

            StackPanel stackPanel  = new StackPanel();
            StackPanel stackPanel2 = new StackPanel();
            StackPanel stackPanel3 = new StackPanel();
            StackPanel stackPanel4 = new StackPanel();

            stackPanel.Orientation  = Orientation.Horizontal;
            stackPanel2.Orientation = stackPanel.Orientation;
            stackPanel3.Orientation = stackPanel2.Orientation;
            stackPanel4.Orientation = stackPanel3.Orientation;
            // loop for
            List <RadRibbonButton> ListRibbon = new List <RadRibbonButton>();

            ListRibbon.Add(new RadRibbonButton()
            {
                CollapseToSmall = CollapseThreshold.WhenGroupIsMedium,
                SmallImage      = IconToImageSource(Properties.Resources.PV_Element_Cylinder),
                Size            = Telerik.Windows.Controls.RibbonView.ButtonSize.Large
            });
            ListRibbon.Add(new RadRibbonButton()
            {
                CollapseToSmall = CollapseThreshold.WhenGroupIsMedium,
                SmallImage      = IconToImageSource(Properties.Resources.PV_Element_Torisphere),
                Size            = Telerik.Windows.Controls.RibbonView.ButtonSize.Large
            });
            ListRibbon.Add(new RadRibbonButton()
            {
                CollapseToSmall = CollapseThreshold.WhenGroupIsMedium,
                SmallImage      = IconToImageSource(Properties.Resources.PV_Element_Cone),
                Size            = Telerik.Windows.Controls.RibbonView.ButtonSize.Large
            });
            ListRibbon.Add(new RadRibbonButton()
            {
                CollapseToSmall = CollapseThreshold.WhenGroupIsMedium,
                SmallImage      = IconToImageSource(Properties.Resources.PV_Element_Flange),
                Size            = Telerik.Windows.Controls.RibbonView.ButtonSize.Large
            });
            ListRibbon.Add(new RadRibbonButton()
            {
                CollapseToSmall = CollapseThreshold.WhenGroupIsMedium,
                SmallImage      = IconToImageSource(Properties.Resources.PV_Element_Ellipse),
                Size            = Telerik.Windows.Controls.RibbonView.ButtonSize.Large
            });
            ListRibbon.Add(new RadRibbonButton()
            {
                CollapseToSmall = CollapseThreshold.WhenGroupIsMedium,
                SmallImage      = IconToImageSource(Properties.Resources.PV_Element_Sphere),
                Size            = Telerik.Windows.Controls.RibbonView.ButtonSize.Large
            });
            ListRibbon.Add(new RadRibbonButton()
            {
                CollapseToSmall = CollapseThreshold.WhenGroupIsMedium,
                SmallImage      = IconToImageSource(Properties.Resources.PV_Element_WeldFlat),
                Size            = Telerik.Windows.Controls.RibbonView.ButtonSize.Large
            });
            ListRibbon.Add(new RadRibbonButton()
            {
                CollapseToSmall = CollapseThreshold.WhenGroupIsMedium,
                SmallImage      = IconToImageSource(Properties.Resources.PV_Element_Skirt),
                Size            = Telerik.Windows.Controls.RibbonView.ButtonSize.Large
            });

            for (int i = 0; i < ListRibbon.Count / 2; i++)
            {
                stackPanel.Children.Add(ListRibbon[i]);
            }

            for (int i = ListRibbon.Count / 2; i < ListRibbon.Count; i++)
            {
                stackPanel2.Children.Add(ListRibbon[i]);
            }

            stackPanel3.Children.Add(new RadRibbonButton()
            {
                CollapseToSmall = CollapseThreshold.WhenGroupIsMedium,
                SmallImage      = IconToImageSource(Properties.Resources.PV_Detail_Ring),
                Size            = Telerik.Windows.Controls.RibbonView.ButtonSize.Large
            });
            stackPanel3.Children.Add(new RadRibbonButton()
            {
                CollapseToSmall = CollapseThreshold.WhenGroupIsMedium,
                SmallImage      = IconToImageSource(Properties.Resources.PV_Detail_Ring),
                Size            = Telerik.Windows.Controls.RibbonView.ButtonSize.Large
            });
            stackPanel3.Children.Add(new RadRibbonButton()
            {
                CollapseToSmall = CollapseThreshold.WhenGroupIsMedium,
                SmallImage      = IconToImageSource(Properties.Resources.PV_Detail_Platform),
                Size            = Telerik.Windows.Controls.RibbonView.ButtonSize.Large
            });
            stackPanel3.Children.Add(new RadRibbonButton()
            {
                CollapseToSmall = CollapseThreshold.WhenGroupIsMedium,
                SmallImage      = IconToImageSource(Properties.Resources.PVE_Detail_Weight),
                Size            = Telerik.Windows.Controls.RibbonView.ButtonSize.Large
            });
            stackPanel3.Children.Add(new RadRibbonButton()
            {
                CollapseToSmall = CollapseThreshold.WhenGroupIsMedium,
                SmallImage      = IconToImageSource(Properties.Resources.PV_Detail_Lug),
                Size            = Telerik.Windows.Controls.RibbonView.ButtonSize.Large
            });
            stackPanel3.Children.Add(new RadRibbonButton()
            {
                CollapseToSmall = CollapseThreshold.WhenGroupIsMedium,
                SmallImage      = IconToImageSource(Properties.Resources.PV_Detail_Liquid),
                Size            = Telerik.Windows.Controls.RibbonView.ButtonSize.Large
            });
            stackPanel3.Children.Add(new RadRibbonButton()
            {
                CollapseToSmall = CollapseThreshold.WhenGroupIsMedium,
                SmallImage      = IconToImageSource(Properties.Resources.PV_Detail_Insulation),
                Size            = Telerik.Windows.Controls.RibbonView.ButtonSize.Large
            });
            stackPanel3.Children.Add(new RadRibbonButton()
            {
                CollapseToSmall = CollapseThreshold.WhenGroupIsMedium,
                SmallImage      = IconToImageSource(Properties.Resources.PV_Detail_TS),
                Size            = Telerik.Windows.Controls.RibbonView.ButtonSize.Large
            });
            stackPanel3.Children.Add(new RadRibbonButton()
            {
                CollapseToSmall = CollapseThreshold.WhenGroupIsMedium,
                SmallImage      = IconToImageSource(Properties.Resources.PV_Detail_Lift_Lug),
                Size            = Telerik.Windows.Controls.RibbonView.ButtonSize.Large
            });
            stackPanel3.Children.Add(new RadRibbonButton()
            {
                CollapseToSmall = CollapseThreshold.WhenGroupIsMedium,
                SmallImage      = IconToImageSource(Properties.Resources.PV_Detail_API_579),
                Size            = Telerik.Windows.Controls.RibbonView.ButtonSize.Large
            });

            stackPanel4.Children.Add(new RadRibbonButton()
            {
                CollapseToSmall = CollapseThreshold.WhenGroupIsMedium,
                SmallImage      = IconToImageSource(Properties.Resources.PV_Detail_Nozzle),
                Size            = Telerik.Windows.Controls.RibbonView.ButtonSize.Large
            });
            stackPanel4.Children.Add(new RadRibbonButton()
            {
                CollapseToSmall = CollapseThreshold.WhenGroupIsMedium,
                SmallImage      = IconToImageSource(Properties.Resources.PV_Detail_Force),
                Size            = Telerik.Windows.Controls.RibbonView.ButtonSize.Large
            });
            stackPanel4.Children.Add(new RadRibbonButton()
            {
                CollapseToSmall = CollapseThreshold.WhenGroupIsMedium,
                SmallImage      = IconToImageSource(Properties.Resources.PV_Detail_Packing),
                Size            = Telerik.Windows.Controls.RibbonView.ButtonSize.Large
            });
            stackPanel4.Children.Add(new RadRibbonButton()
            {
                CollapseToSmall = CollapseThreshold.WhenGroupIsMedium,
                SmallImage      = IconToImageSource(Properties.Resources.PV_Detail_Trays),
                Size            = Telerik.Windows.Controls.RibbonView.ButtonSize.Large
            });
            stackPanel4.Children.Add(new RadRibbonButton()
            {
                CollapseToSmall = CollapseThreshold.WhenGroupIsMedium,
                SmallImage      = IconToImageSource(Properties.Resources.PV_Detail_Lug),
                Size            = Telerik.Windows.Controls.RibbonView.ButtonSize.Large
            });
            stackPanel4.Children.Add(new RadRibbonButton()
            {
                CollapseToSmall = CollapseThreshold.WhenGroupIsMedium,
                SmallImage      = IconToImageSource(Properties.Resources.PV_Detail_Lining),
                Size            = Telerik.Windows.Controls.RibbonView.ButtonSize.Large
            });
            stackPanel4.Children.Add(new RadRibbonButton()
            {
                CollapseToSmall = CollapseThreshold.WhenGroupIsMedium,
                SmallImage      = IconToImageSource(Properties.Resources.PV_Detail_HPJ),
                Size            = Telerik.Windows.Controls.RibbonView.ButtonSize.Large
            });
            stackPanel4.Children.Add(new RadRibbonButton()
            {
                CollapseToSmall = CollapseThreshold.WhenGroupIsMedium,
                SmallImage      = IconToImageSource(Properties.Resources.PV_Detail_Clip),
                Size            = Telerik.Windows.Controls.RibbonView.ButtonSize.Large
            });
            stackPanel4.Children.Add(new RadRibbonButton()
            {
                CollapseToSmall = CollapseThreshold.WhenGroupIsMedium,
                SmallImage      = IconToImageSource(Properties.Resources.PV_Detail_App9_Jacket),
                Size            = Telerik.Windows.Controls.RibbonView.ButtonSize.Large
            });

            ribbonView.Items.Add(new RadRibbonTab()
            {
                Header = "Home",
                Items  =
                {
                    new RadRibbonGroup()
                    {
                        Header = "File", Items =
                        {
                            new RadRibbonSplitButton            {
                                Text = "New", VerticalAlignment = VerticalAlignment.Top, SmallImage = IconToImageSource(Properties.Resources._02_01_FileNew)
                            },
                            new RadRibbonButton                 {
                                SplitText = true, Text = "Open...", Size = Telerik.Windows.Controls.RibbonView.ButtonSize.Large, SmallImage = IconToImageSource(Properties.Resources._02_02_File_Open)
                            },
                            new RadRibbonSplitButton            {
                                VerticalAlignment = VerticalAlignment.Top, Text = "Save", Size = Telerik.Windows.Controls.RibbonView.ButtonSize.Medium,
                                SmallImage        = IconToImageSource(Properties.Resources._02_03_File_Save)
                            },
                        }
                    },
                    new RadRibbonGroup()
                    {
                        Header = "Elements", Items =
                        {
                            new StackPanel()
                            {
                                Orientation = Orientation.Vertical, Children ={ stackPanel, stackPanel2                           }
                            }
                        }
                    },
                    new RadRibbonGroup()
                    {
                        Header = "Details", Items =
                        {
                            new StackPanel()
                            {
                                Orientation = Orientation.Vertical, Children ={ stackPanel3, stackPanel4                          }
                            }
                        }
                    },
                    new RadRibbonGroup()
                    {
                        Header = "Input / Output", Items =
                        {
                            new StackPanel()
                            {
                                Orientation = Orientation.Horizontal, Children =
                                {
                                    new StackPanel()
                                    {
                                        Orientation = Orientation.Vertical, Children =
                                        {
                                            new RadRibbonButton {
                                                SmallImage = IconToImageSource(Properties.Resources.Input), Size = Telerik.Windows.Controls.RibbonView.ButtonSize.Medium, Text = "Input"
                                            },
                                            new RadRibbonButton {
                                                SmallImage = IconToImageSource(Properties.Resources.CodeCalc), Size = Telerik.Windows.Controls.RibbonView.ButtonSize.Medium
                                            },
                                        }
                                    },
                                    new RadRibbonButton         {
                                        SmallImage = IconToImageSource(Properties.Resources.Review_access_database), Size = Telerik.Windows.Controls.RibbonView.ButtonSize.Medium
                                    }
                                }
                            }
                        }

                        //},
                        //new RadRibbonGroup()
                        //{
                        //    Header = "Utility", Items =
                        //    {
                        //        new StackPanel()
                        //        {
                        //            Orientation = Orientation.Vertical, Children =
                        //            {
                        //                new StackPanel()
                        //                {
                        //                    Children =
                        //                    {
                        //                        new RadRibbonButton()
                        //                        {
                        //                            CollapseToSmall = CollapseThreshold.WhenGroupIsMedium,
                        //                            SmallImage = IconToImageSource(Properties.Resources.PV_Detail_Ring),
                        //                            Size = Telerik.Windows.Controls.RibbonView.ButtonSize.Large
                        //                        },
                        //                        new RadRibbonButton()
                        //                        {
                        //                            CollapseToSmall = CollapseThreshold.WhenGroupIsMedium,
                        //                            SmallImage = IconToImageSource(Properties.Resources.PV_Detail_Ring),
                        //                            Size = Telerik.Windows.Controls.RibbonView.ButtonSize.Large
                        //                        },
                        //                        new RadRibbonButton()
                        //                        {
                        //                            CollapseToSmall = CollapseThreshold.WhenGroupIsMedium,
                        //                            SmallImage = IconToImageSource(Properties.Resources.PV_Detail_Ring),
                        //                            Size = Telerik.Windows.Controls.RibbonView.ButtonSize.Large
                        //                        },
                        //                        new RadRibbonButton()
                        //                        {
                        //                            CollapseToSmall = CollapseThreshold.WhenGroupIsMedium,
                        //                            SmallImage = IconToImageSource(Properties.Resources.PV_Detail_Ring),
                        //                            Size = Telerik.Windows.Controls.RibbonView.ButtonSize.Large
                        //                        },
                        //                        new RadRibbonButton()
                        //                        {
                        //                            CollapseToSmall = CollapseThreshold.WhenGroupIsMedium,
                        //                            SmallImage = IconToImageSource(Properties.Resources.PV_Detail_Ring),
                        //                            Size = Telerik.Windows.Controls.RibbonView.ButtonSize.Large
                        //                        },
                        //                    }
                        //                    ,Orientation = Orientation.Horizontal
                        //                }
                        //            }
                        //        }
                        //    }
                        //}
                    }
                }
            });
            ribbonView.Items.Add(new RadRibbonTab()
            {
                Header = "Tools"
            });
            ribbonView.Items.Add(new RadRibbonTab()
            {
                Header = "View"
            });
            ribbonView.Items.Add(new RadRibbonTab()
            {
                Header = "3D"
            });
            ribbonView.Items.Add(new RadRibbonTab()
            {
                Header = "Diagonostics"
            });
            ribbonView.Items.Add(new RadRibbonTab()
            {
                Header = "ESL"
            });
            ribbonView.Items.Add(new RadRibbonTab()
            {
                Header = "Help"
            });
            return(ribbonView);
        }
Beispiel #4
0
        public void Parse(XmlNode Node, RadRibbonView radRibbonView)
        {
            string name      = "";
            string title     = "";
            string isEnabled = "";
            string id        = "";
            bool   IsEnabled = false;

            switch (Node.Name)
            {
            case "RadRibbonTab":
                name      = (Node.Attributes.GetNamedItem("Header") != null) ? Node.Attributes.GetNamedItem("Name").Value : "";
                title     = (Node.Attributes.GetNamedItem("Header") != null) ? Node.Attributes.GetNamedItem("Header").Value : "";
                id        = (Node.Attributes.GetNamedItem("Name") != null) ? Node.Attributes.GetNamedItem("Name").Value : "";
                isEnabled = (Node.Attributes.GetNamedItem("IsEnabled") != null) ? Node.Attributes.GetNamedItem("IsEnabled").Value : "true";
                IsEnabled = (isEnabled == "true") ? true : false;
                RadRibbonTab radRibbonTab = new RadRibbonTab()
                {
                    Name = name, Header = title, IsEnabled = IsEnabled
                };
                break;

            case "RadRibbonGroup":
                name      = (Node.Attributes.GetNamedItem("Header") != null) ? Node.Attributes.GetNamedItem("Name").Value : "";
                title     = (Node.Attributes.GetNamedItem("Header") != null) ? Node.Attributes.GetNamedItem("Header").Value : "";
                id        = (Node.Attributes.GetNamedItem("Name") != null) ? Node.Attributes.GetNamedItem("Name").Value : "";
                isEnabled = (Node.Attributes.GetNamedItem("IsEnabled") != null) ? Node.Attributes.GetNamedItem("IsEnabled").Value : "true";
                IsEnabled = (isEnabled == "true") ? true : false;
                RadRibbonGroup radRibbonGroup = new RadRibbonGroup()
                {
                    Name = name, Header = title, IsEnabled = IsEnabled
                };
                break;

            case "RadCollapsiblePanel":
                name      = (Node.Attributes.GetNamedItem("Header") != null) ? Node.Attributes.GetNamedItem("Name").Value : "";
                title     = (Node.Attributes.GetNamedItem("Header") != null) ? Node.Attributes.GetNamedItem("Header").Value : "";
                id        = (Node.Attributes.GetNamedItem("Name") != null) ? Node.Attributes.GetNamedItem("Name").Value : "";
                isEnabled = (Node.Attributes.GetNamedItem("IsEnabled") != null) ? Node.Attributes.GetNamedItem("IsEnabled").Value : "true";
                IsEnabled = (isEnabled == "true") ? true : false;
                RadCollapsiblePanel radCollapsiblePanel = new RadCollapsiblePanel()
                {
                    Name = name, IsEnabled = IsEnabled, Children = { }
                };
                break;

            default:
                id = Node.Attributes.GetNamedItem("Name").Value;
                String tooltip       = Node.Attributes.GetNamedItem("ToolTipContent").Value;
                String text          = Node.Attributes.GetNamedItem("Text").Value;
                String imagePath     = "";
                String externalImage = "true";
                String isVisible     = Node.Attributes.GetNamedItem("IsVisible").Value;
                String isInitialized = Node.Attributes.GetNamedItem("IsInitialized").Value;
                String image         = Node.Attributes.GetNamedItem("Image").Value;
                String largeImage    = Node.Attributes.GetNamedItem("LargeImage").Value;
                //String width = node.SelectSingleNode("Width").InnerText;
                //String height = node.SelectSingleNode("Height").InnerText;
                isEnabled = Node.Attributes.GetNamedItem("IsEnabled").Value;
                String itemType = Node.NodeType.ToString();
                //String size = node.SelectSingleNode("Size").InnerText;
                //String isAutoSize = node.SelectSingleNode("IsAutoSize").InnerText;
                break;
            }
        }
Beispiel #5
0
        public RadRibbonView InitRibbonView()
        {
            RadRibbonView ribbonView = new RadRibbonView();

            //ribbonView.Items.Add(new RadRibbonTab() { Header = "Home" });
            //ribbonView.Items.Add(new RadRibbonGroup() { Header = "Home", Items = { new RadRibbonButton() { Text = "Paste" }, new RadRibbonButton() { Text = "Format" }
            //, new RadRibbonButton() { Text = "Paste" }, new RadRibbonButton() { Text = "Format" } } });
            ribbonView.Items.Add(new RadRibbonTab()
            {
                Header = "Home",
                Items  =
                {
                    new RadRibbonGroup()
                    {
                        Header = "File", Items =
                        {
                            new RadRibbonSplitButton {
                                Text = "New", VerticalAlignment = System.Windows.VerticalAlignment.Top, SmallImage = new BitmapImage(new Uri("/res/02_01-FileNew.ico", UriKind.Relative))
                            },
                            new RadRibbonButton      {
                                SplitText = true, Text = "Open...", Size = Telerik.Windows.Controls.RibbonView.ButtonSize.Large, SmallImage = new BitmapImage(new Uri("/res/02_02-File Open.ico", UriKind.Relative))
                            },
                            new RadRibbonSplitButton {
                                VerticalAlignment = System.Windows.VerticalAlignment.Top, Text = "Save", Size = Telerik.Windows.Controls.RibbonView.ButtonSize.Medium,
                                SmallImage        = new BitmapImage(new Uri("/res/02_03-File Save.ico", UriKind.Relative))
                            },
                        }
                    },
                    new RadRibbonGroup()
                    {
                        Header = "Elements", Items =
                        {
                            new RadRibbonButton      {
                                VerticalAlignment = System.Windows.VerticalAlignment.Top, Size = Telerik.Windows.Controls.RibbonView.ButtonSize.Large,
                                SmallImage        = new BitmapImage(new Uri("/res/PV_Element_Cylinder.ico", UriKind.Relative))
                            },
                            new RadRibbonButton      {
                                VerticalAlignment = System.Windows.VerticalAlignment.Top, Size = Telerik.Windows.Controls.RibbonView.ButtonSize.Large,
                                SmallImage        = new BitmapImage(new Uri("/res/PV_Element_Cylinder.ico", UriKind.Relative))
                            },
                        }
                    }
                }
            });
            ribbonView.Items.Add(new RadRibbonTab()
            {
                Header = "Tools"
            });
            ribbonView.Items.Add(new RadRibbonTab()
            {
                Header = "View"
            });
            ribbonView.Items.Add(new RadRibbonTab()
            {
                Header = "3D"
            });
            ribbonView.Items.Add(new RadRibbonTab()
            {
                Header = "Diagonostics"
            });
            ribbonView.Items.Add(new RadRibbonTab()
            {
                Header = "ESL"
            });
            ribbonView.Items.Add(new RadRibbonTab()
            {
                Header = "Help"
            });
            return(ribbonView);
        }
Beispiel #6
0
        public static RadRibbonView InitRibbonView_()
        {
            RadRibbonView ribbonView  = new RadRibbonView();
            StackPanel    stackPanel  = new StackPanel();
            StackPanel    stackPanel2 = new StackPanel();
            StackPanel    stackPanel3 = new StackPanel();
            StackPanel    stackPanel4 = new StackPanel();

            stackPanel.Orientation  = Orientation.Horizontal;
            stackPanel2.Orientation = stackPanel.Orientation;
            stackPanel3.Orientation = stackPanel2.Orientation;
            stackPanel4.Orientation = stackPanel3.Orientation;
            // loop for
            List <RadRibbonButton> ListRibbon = new List <RadRibbonButton>();

            ListRibbon.Add(new RadRibbonButton()
            {
                CollapseToSmall = CollapseThreshold.WhenGroupIsMedium,
                Size            = Telerik.Windows.Controls.RibbonView.ButtonSize.Large
            });
            ListRibbon.Add(new RadRibbonButton()
            {
                CollapseToSmall = CollapseThreshold.WhenGroupIsMedium,
                Size            = Telerik.Windows.Controls.RibbonView.ButtonSize.Large
            });
            ListRibbon.Add(new RadRibbonButton()
            {
                CollapseToSmall = CollapseThreshold.WhenGroupIsMedium,
                Size            = Telerik.Windows.Controls.RibbonView.ButtonSize.Large
            });
            ListRibbon.Add(new RadRibbonButton()
            {
                CollapseToSmall = CollapseThreshold.WhenGroupIsMedium,
                Size            = Telerik.Windows.Controls.RibbonView.ButtonSize.Large
            });
            ListRibbon.Add(new RadRibbonButton()
            {
                CollapseToSmall = CollapseThreshold.WhenGroupIsMedium,
                Size            = Telerik.Windows.Controls.RibbonView.ButtonSize.Large
            });
            ListRibbon.Add(new RadRibbonButton()
            {
                CollapseToSmall = CollapseThreshold.WhenGroupIsMedium,
                Size            = Telerik.Windows.Controls.RibbonView.ButtonSize.Large
            });
            ListRibbon.Add(new RadRibbonButton()
            {
                CollapseToSmall = CollapseThreshold.WhenGroupIsMedium,
                Size            = Telerik.Windows.Controls.RibbonView.ButtonSize.Large
            });
            ListRibbon.Add(new RadRibbonButton()
            {
                CollapseToSmall = CollapseThreshold.WhenGroupIsMedium,
                Size            = Telerik.Windows.Controls.RibbonView.ButtonSize.Large
            });

            for (int i = 0; i < ListRibbon.Count / 2; i++)
            {
                stackPanel.Children.Add(ListRibbon[i]);
            }

            for (int i = ListRibbon.Count / 2; i < ListRibbon.Count; i++)
            {
                stackPanel2.Children.Add(ListRibbon[i]);
            }

            stackPanel3.Children.Add(new RadRibbonButton()
            {
                CollapseToSmall = CollapseThreshold.WhenGroupIsMedium,
                Size            = Telerik.Windows.Controls.RibbonView.ButtonSize.Large
            });
            stackPanel3.Children.Add(new RadRibbonButton()
            {
                CollapseToSmall = CollapseThreshold.WhenGroupIsMedium,
                Size            = Telerik.Windows.Controls.RibbonView.ButtonSize.Large
            });
            stackPanel3.Children.Add(new RadRibbonButton()
            {
                CollapseToSmall = CollapseThreshold.WhenGroupIsMedium,
                Size            = Telerik.Windows.Controls.RibbonView.ButtonSize.Large
            });
            stackPanel3.Children.Add(new RadRibbonButton()
            {
                CollapseToSmall = CollapseThreshold.WhenGroupIsMedium,
                Size            = Telerik.Windows.Controls.RibbonView.ButtonSize.Large
            });
            stackPanel3.Children.Add(new RadRibbonButton()
            {
                CollapseToSmall = CollapseThreshold.WhenGroupIsMedium,
                Size            = Telerik.Windows.Controls.RibbonView.ButtonSize.Large
            });
            stackPanel3.Children.Add(new RadRibbonButton()
            {
                CollapseToSmall = CollapseThreshold.WhenGroupIsMedium,
                Size            = Telerik.Windows.Controls.RibbonView.ButtonSize.Large
            });
            stackPanel3.Children.Add(new RadRibbonButton()
            {
                CollapseToSmall = CollapseThreshold.WhenGroupIsMedium,
                Size            = Telerik.Windows.Controls.RibbonView.ButtonSize.Large
            });
            stackPanel3.Children.Add(new RadRibbonButton()
            {
                CollapseToSmall = CollapseThreshold.WhenGroupIsMedium,
                Size            = Telerik.Windows.Controls.RibbonView.ButtonSize.Large
            });
            stackPanel3.Children.Add(new RadRibbonButton()
            {
                CollapseToSmall = CollapseThreshold.WhenGroupIsMedium,
                Size            = Telerik.Windows.Controls.RibbonView.ButtonSize.Large
            });
            stackPanel3.Children.Add(new RadRibbonButton()
            {
                CollapseToSmall = CollapseThreshold.WhenGroupIsMedium,
                Size            = Telerik.Windows.Controls.RibbonView.ButtonSize.Large
            });

            stackPanel4.Children.Add(new RadRibbonButton()
            {
                CollapseToSmall = CollapseThreshold.WhenGroupIsMedium,
                Size            = Telerik.Windows.Controls.RibbonView.ButtonSize.Large
            });
            stackPanel4.Children.Add(new RadRibbonButton()
            {
                CollapseToSmall = CollapseThreshold.WhenGroupIsMedium,
                Size            = Telerik.Windows.Controls.RibbonView.ButtonSize.Large
            });
            stackPanel4.Children.Add(new RadRibbonButton()
            {
                CollapseToSmall = CollapseThreshold.WhenGroupIsMedium,
                Size            = Telerik.Windows.Controls.RibbonView.ButtonSize.Large
            });
            stackPanel4.Children.Add(new RadRibbonButton()
            {
                CollapseToSmall = CollapseThreshold.WhenGroupIsMedium,
                Size            = Telerik.Windows.Controls.RibbonView.ButtonSize.Large
            });
            stackPanel4.Children.Add(new RadRibbonButton()
            {
                CollapseToSmall = CollapseThreshold.WhenGroupIsMedium,
                Size            = Telerik.Windows.Controls.RibbonView.ButtonSize.Large
            });
            stackPanel4.Children.Add(new RadRibbonButton()
            {
                CollapseToSmall = CollapseThreshold.WhenGroupIsMedium,
                Size            = Telerik.Windows.Controls.RibbonView.ButtonSize.Large
            });
            stackPanel4.Children.Add(new RadRibbonButton()
            {
                CollapseToSmall = CollapseThreshold.WhenGroupIsMedium,
                Size            = Telerik.Windows.Controls.RibbonView.ButtonSize.Large
            });
            stackPanel4.Children.Add(new RadRibbonButton()
            {
                CollapseToSmall = CollapseThreshold.WhenGroupIsMedium,
                Size            = Telerik.Windows.Controls.RibbonView.ButtonSize.Large
            });
            stackPanel4.Children.Add(new RadRibbonButton()
            {
                CollapseToSmall = CollapseThreshold.WhenGroupIsMedium,
                Size            = Telerik.Windows.Controls.RibbonView.ButtonSize.Large
            });

            ribbonView.Items.Add(new RadRibbonTab()
            {
                Header = "Home",
                Items  =
                {
                    new RadRibbonGroup()
                    {
                        Header = "File", Items =
                        {
                            new RadRibbonSplitButton            {
                                Text = "New",
                                VerticalAlignment = VerticalAlignment.Top
                            },
                            new RadRibbonButton                 {
                                SplitText = true,
                                Text      = "Open...",
                                Size      = Telerik.Windows.Controls.RibbonView.ButtonSize.Large
                            },
                            new RadRibbonSplitButton            {
                                VerticalAlignment = VerticalAlignment.Top,
                                Text = "Save",
                                Size = Telerik.Windows.Controls.RibbonView.ButtonSize.Medium
                            },
                        }
                    },
                    new RadRibbonGroup()
                    {
                        Header = "Elements", Items =
                        {
                            new StackPanel()
                            {
                                Orientation = Orientation.Vertical,
                                Children    =                   { stackPanel, stackPanel2  }
                            }
                        }
                    },
                    new RadRibbonGroup()
                    {
                        Header = "Details", Items =
                        {
                            new StackPanel()
                            {
                                Orientation = Orientation.Vertical, Children ={ stackPanel3, stackPanel4 }
                            }
                        }
                    },
                    new RadRibbonGroup()
                    {
                        Header = "Input / Output", Items =
                        {
                            new StackPanel()
                            {
                                Orientation = Orientation.Horizontal, Children =
                                {
                                    new StackPanel()
                                    {
                                        Orientation = Orientation.Vertical, Children =
                                        {
                                            new RadRibbonButton {
                                                Size = Telerik.Windows.Controls.RibbonView.ButtonSize.Medium, Text = "Input"
                                            },
                                            new RadRibbonButton {
                                                Size = Telerik.Windows.Controls.RibbonView.ButtonSize.Medium
                                            },
                                        }
                                    },
                                    new RadRibbonButton         {
                                        Size = Telerik.Windows.Controls.RibbonView.ButtonSize.Medium
                                    }
                                }
                            }
                        }

                        //},
                        //new RadRibbonGroup()
                        //{
                        //    Header = "Utility", Items =
                        //    {
                        //        new StackPanel()
                        //        {
                        //            Orientation = Orientation.Vertical, Children =
                        //            {
                        //                new StackPanel()
                        //                {
                        //                    Children =
                        //                    {
                        //                        new RadRibbonButton()
                        //                        {
                        //                            CollapseToSmall = CollapseThreshold.WhenGroupIsMedium,
                        //                            SmallImage = IconToImageSource(Properties.Resources.PV_Detail_Ring),
                        //                            Size = Telerik.Windows.Controls.RibbonView.ButtonSize.Large
                        //                        },
                        //                        new RadRibbonButton()
                        //                        {
                        //                            CollapseToSmall = CollapseThreshold.WhenGroupIsMedium,
                        //                            SmallImage = IconToImageSource(Properties.Resources.PV_Detail_Ring),
                        //                            Size = Telerik.Windows.Controls.RibbonView.ButtonSize.Large
                        //                        },
                        //                        new RadRibbonButton()
                        //                        {
                        //                            CollapseToSmall = CollapseThreshold.WhenGroupIsMedium,
                        //                            SmallImage = IconToImageSource(Properties.Resources.PV_Detail_Ring),
                        //                            Size = Telerik.Windows.Controls.RibbonView.ButtonSize.Large
                        //                        },
                        //                        new RadRibbonButton()
                        //                        {
                        //                            CollapseToSmall = CollapseThreshold.WhenGroupIsMedium,
                        //                            SmallImage = IconToImageSource(Properties.Resources.PV_Detail_Ring),
                        //                            Size = Telerik.Windows.Controls.RibbonView.ButtonSize.Large
                        //                        },
                        //                        new RadRibbonButton()
                        //                        {
                        //                            CollapseToSmall = CollapseThreshold.WhenGroupIsMedium,
                        //                            SmallImage = IconToImageSource(Properties.Resources.PV_Detail_Ring),
                        //                            Size = Telerik.Windows.Controls.RibbonView.ButtonSize.Large
                        //                        },
                        //                    }
                        //                    ,Orientation = Orientation.Horizontal
                        //                }
                        //            }
                        //        }
                        //    }
                        //}
                    }
                }
            });
            ribbonView.Items.Add(new RadRibbonTab()
            {
                Header = "Tools"
            });
            ribbonView.Items.Add(new RadRibbonTab()
            {
                Header = "View"
            });
            ribbonView.Items.Add(new RadRibbonTab()
            {
                Header = "3D"
            });
            ribbonView.Items.Add(new RadRibbonTab()
            {
                Header = "Diagonostics"
            });
            ribbonView.Items.Add(new RadRibbonTab()
            {
                Header = "ESL"
            });
            ribbonView.Items.Add(new RadRibbonTab()
            {
                Header = "Help"
            });
            return(ribbonView);
        }