DevExpress SkinItem皮肤选择器(SkinBarSubItem、SkinDropDownButtonItem、SkinPaletteDropDownButtonItem)3个组件使用
作者:C/S框架网|www.csframewo  发布日期:2023/03/24 15:43:31
  DevExpress SkinItem皮肤选择器(SkinBarSubItem、SkinDropDownButtonItem、SkinPaletteDropDownButtonItem)3个组件使用

贴图图片-devexpress-皮肤选择



向工具栏添加Skin Selector(皮肤选择器)

在设计时,单击工具栏中的[Add]按钮,并从Skin Item子菜单中选择一个皮肤选择器。


贴图图片-devexpress-皮肤选择1


三个皮肤选择器可用:

Skin Menu (SkinBarSubItem) — 以菜单的形式显示皮肤名称。


Skin List (SkinDropDownButtonItem) — 显示皮肤名称作为一个可滚动的列表,带有一个内置的搜索框,来根据名称定位皮肤。


Skin Palette List (SkinPaletteDropDownButtonItem) — 显示当前选定矢量皮肤的调色板。




添加按钮后,编写C#代码


1、初始化皮肤选择器,加载皮肤列表:

当您创建皮肤选择器(SkinBarSubItem, SkinDropDownButtonItem, skinpaletdropdownbuttonitem, SkinRibbonGalleryBarItem和SkinPaletteRibbonGalleryBarItem)并将它们添加到代码中的工具栏或Ribbon控件时,确保调用了皮肤选择器的Initialize方法。


C# Code:

//初始化皮肤列表
skinBarSubItem1.Initialize();

//来源:C/S框架网 | www.csframework.com | QQ:23404761



2、绑定Click事件


C# Code:

//初始化LinkItem的Click事件
skinBarSubItem1.GetItemData += SkinBarSubItem1_GetItemData;

//来源:C/S框架网 | www.csframework.com | QQ:23404761



C# Code:


bool _BindingClickEvent = false;

private void SkinBarSubItem1_GetItemData(object sender, EventArgs e)
{
  
if (!_BindingClickEvent)
  {
    BarSubItem barSubItem
= (BarSubItem)sender;
    BarItemLinkCollection barItemLinks
= barSubItem.ItemLinks;
    
foreach (BarItemLink itemLink in barItemLinks)
    {
      itemLink.Item.ItemClick +
= Item_ItemClick;
    }
    _BindingClickEvent
= true;
  }
}

//来源:C/S框架网 | www.csframework.com | QQ:23404761






C/S框架网|原创精神.创造价值.打造精品


扫一扫加作者微信
C/S框架网作者微信 C/S框架网|原创作品.质量保障.竭诚为您服务
上一篇 下一篇