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; } }
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; }