示例#1
0
        private void pagerEvents1_CustomizePagerItem_1(object sender, CustomizePagerItemEventArgs e)
        {
            WindowsUIButton      btn      = e.Item as WindowsUIButton;
            WindowsUIButtonPanel btnPanel = btn.GetOwner() as WindowsUIButtonPanel;
            NavigationPage       page     = e.Page as NavigationPage;

            if (btn == null || btnPanel == null || page == null)
            {
                int index = btnPanel.Buttons.IndexOf(btn);
                btn.Caption    = page.ToString();
                btn.UseCaption = true;
                btn.ImageOptions.ImageIndex = index;
            }
        }
示例#2
0
        public static void MakeWindowsUIButtonPanel(WindowsUIButtonPanel currentPanel, string[] arrString)
        {
            //for (int x = 0; x < arrString.Length; x++)
            //{
            //    string _imageName = "";
            //    switch (arrString[x])
            //    {
            //       case "검색" : _imageName = "office2013/zoom/zoom_32x32.png"; break;
            //       case "프린트" : _imageName = "office2013/print/print_32x32.png"; break;
            //       case "적용" : _imageName = "office2013/actions/apply_32x32.png"; break;
            //       case "초기화" : _imageName = "office2013/actions/reset_32x32.png"; break;
            //       case "저장" : _imageName = "office2013/save/save_32x32.png"; break;
            //       case "차트": _imageName = "office2013/chart/bar_32x32.png"; break;

            //    }
            //    //new WindowsUIButton(arrString[x], true, new WindowsUIButtonImageOptions() { Image = DevExpress.Images.ImageResourceCache.Default.GetImage(_imageName) });
            //    currentPanel.Buttons.AddRange(new DevExpress.XtraEditors.ButtonPanel.IBaseButton[] { new WindowsUIButton(arrString[x], true, new WindowsUIButtonImageOptions() { Image = DevExpress.Images.ImageResourceCache.Default.GetImage(_imageName) }) });
            //}

            // https://documentation.devexpress.com/WindowsForms/16864/What-s-Installed/Image-Gallery-and-Context-Dependent-Images
            for (int x = 0; x < arrString.Length; x++)
            {
                string _imageUri = "";
                switch (arrString[x])
                {
                case "검색": _imageUri = "Zoom;Size32x32;GrayScaled"; break;

                case "프린트": _imageUri = "Print;Size32x32;GrayScaled"; break;

                case "적용": _imageUri = "Apply;Size32x32;GrayScaled"; break;

                case "초기화": _imageUri = "Reset;Size32x32;GrayScaled"; break;

                case "저장": _imageUri = "Save;Size32x32;GrayScaled"; break;

                case "차트": _imageUri = "Chart;Size32x32;GrayScaled"; break;

                case "미리보기": _imageUri = "Show;Size32x32;GrayScaled"; break;

                case "작업이동": _imageUri = "Replace;Size32x32;GrayScaled"; break;

                case "구분자": currentPanel.Buttons.AddRange(new DevExpress.XtraEditors.ButtonPanel.IBaseButton[] { new WindowsUISeparator() }); break;
                }
                if (arrString[x] != "구분자")
                {
                    currentPanel.Buttons.AddRange(new DevExpress.XtraEditors.ButtonPanel.IBaseButton[] { new WindowsUIButton(arrString[x], true, new WindowsUIButtonImageOptions()
                        {
                            ImageUri = _imageUri
                        }) });
                }
            }


            WindowsUIButton btn1 = new WindowsUIButton("검색", true, new WindowsUIButtonImageOptions()
            {
                Image = DevExpress.Images.ImageResourceCache.Default.GetImage("office2013/chart/bar_32x32.png")
            });
            WindowsUIButton btn2 = new WindowsUIButton("초기화", true, new WindowsUIButtonImageOptions()
            {
                Image = DevExpress.Images.ImageResourceCache.Default.GetImage("office2013/actions/cancel_32x32.png")
            });
            WindowsUIButton btn3 = new WindowsUIButton("Btn3", true, new WindowsUIButtonImageOptions()
            {
                Image = DevExpress.Images.ImageResourceCache.Default.GetImage("office2013/actions/apply_32x32.png")
            });
            WindowsUIButton btn4 = new WindowsUIButton("Btn4", true, new WindowsUIButtonImageOptions()
            {
                Image = DevExpress.Images.ImageResourceCache.Default.GetImage("office2013/actions/add_32x32.png")
            });
            WindowsUISeparator separator = new WindowsUISeparator();

            currentPanel.AllowGlyphSkinning = true;
            currentPanel.ForeColor          = System.Drawing.Color.White;
            //currentPanel.Buttons.AddRange(new DevExpress.XtraEditors.ButtonPanel.IBaseButton[] { btn1, separator, btn2 });
            //currentPanel.ButtonClick += windowsUIButtonPanel1_ButtonClick;
            currentPanel.Size     = new System.Drawing.Size(1213, 73);
            currentPanel.TabIndex = 0;
            currentPanel.UseButtonBackgroundImages                     = false;
            currentPanel.AppearanceButton.Hovered.BackColor            = System.Drawing.Color.FromArgb(130, 130, 130);
            currentPanel.AppearanceButton.Hovered.FontSizeDelta        = -1;
            currentPanel.AppearanceButton.Hovered.ForeColor            = System.Drawing.Color.FromArgb(130, 130, 130);
            currentPanel.AppearanceButton.Hovered.Options.UseBackColor = true;
            currentPanel.AppearanceButton.Hovered.Options.UseFont      = true;
            currentPanel.AppearanceButton.Hovered.Options.UseForeColor = true;
            currentPanel.AppearanceButton.Normal.FontSizeDelta         = -1;
            currentPanel.AppearanceButton.Normal.Options.UseFont       = true;
            currentPanel.AppearanceButton.Pressed.BackColor            = System.Drawing.Color.FromArgb(159, 159, 159);
            currentPanel.AppearanceButton.Pressed.FontSizeDelta        = -1;
            currentPanel.AppearanceButton.Pressed.ForeColor            = System.Drawing.Color.FromArgb(159, 159, 159);
            currentPanel.AppearanceButton.Pressed.Options.UseBackColor = true;
            currentPanel.AppearanceButton.Pressed.Options.UseFont      = true;
            currentPanel.AppearanceButton.Pressed.Options.UseForeColor = true;
        }