界面控件DevExpress WinForm中文教程 - 如何应用Windows 11 UI?

DevExpress WinForm拥有180+组件和UI库,能为Windows Forms平台创建具有影响力的业务解决方案。DevExpress WinForm能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是分析处理大批量的业务数据,它都能轻松胜任!

DevExpress WinForm组件允许开发人员轻松地引入受Windows 11启发的UI元素。

获取DevExpress v22.2正式版下载(Q技术交流:674691612)

WXI皮肤

基于矢量的DevExpress WXI皮肤为DevExpress的WinForms应用程序复制了Windows 11的关键视觉元素,与其他基于矢量的DevExpress皮肤一样,WXI利用了软调色板、微妙对比和较大控件尺寸的可用性优势,同时WXI还增加了控件之间的填充来提高可读性。

WXI Skin - 紧凑模式

DevExpress WXI皮肤允许开发者在运行时选择“WXI”或“WXI Compact”选项,WXI皮肤的紧凑模式是为数据编辑器密集型应用程序而设计的。如果需要最大化表单空间的使用,则应用WXI Compact选项(在Compact模式下,WXI皮肤会减少控件之间的空白)。

使用下面的代码在运行时指定WXI呈现选项(标准vs紧凑):

C#

// Apply the WXI skin with its default palette.
DevExpress.LookAndFeel.UserLookAndFeel.Default.SetSkinStyle(SkinStyle.WXI);
// Or
DevExpress.LookAndFeel.UserLookAndFeel.Default.SetSkinStyle(SkinStyle.WXICompact);

// Apply the WXI skin and its "Sharpness" palette.
DevExpress.LookAndFeel.UserLookAndFeel.Default.SetSkinStyle(SkinSvgPalette.WXI.Sharpness);
// Or
DevExpress.LookAndFeel.UserLookAndFeel.Default.SetSkinStyle(SkinSvgPalette.WXICompact.Sharpness);

VB.NET

' Apply the WXI skin with its default palette.
DevExpress.LookAndFeel.UserLookAndFeel.Default.SetSkinStyle(SkinStyle.WXI)
' Or
DevExpress.LookAndFeel.UserLookAndFeel.Default.SetSkinStyle(SkinStyle.WXICompact)

' Apply the WXI skin and its "Sharpness" palette.
DevExpress.LookAndFeel.UserLookAndFeel.Default.SetSkinStyle(SkinSvgPalette.WXI.Sharpness)
' Or
DevExpress.LookAndFeel.UserLookAndFeel.Default.SetSkinStyle(SkinSvgPalette.WXICompact.Sharpness)

全局紧凑模式设置

切换到/从紧凑模式触发相同的UI修改应用全局WindowsFormsSettings.CompactUIMode属性,因此只有当此属性设置为DefaultBoolean.Default时,皮肤选择器才会显示两种皮肤变化。如果设置为不同的值,用户只能在运行时选择一个“WXI”选项(基于CompactUIMode属性)。

C#

// The global Compact Mode is off; the "WXI" runtime option applies the regular WXI variation.
WindowsFormsSettings.CompactUIMode = DevExpress.Utils.DefaultBoolean.False;

// The global Compact Mode is on; the "WXI" runtime option applies the compact WXI variation.
WindowsFormsSettings.CompactUIMode = DevExpress.Utils.DefaultBoolean.True;

VB.NET

// The global Compact Mode is off; the "WXI" runtime option applies the regular WXI variation.
WindowsFormsSettings.CompactUIMode = DevExpress.Utils.DefaultBoolean.False;

// The global Compact Mode is on; the "WXI" runtime option applies the compact WXI variation.
WindowsFormsSettings.CompactUIMode = DevExpress.Utils.DefaultBoolean.True;

如何获取当前模式

读取UserLookAndFeel.Default.CompactUIModeForced属性值,来确定常规皮肤选项还是紧凑型皮肤选项当前是激活的。

C#

bool isCompact = UserLookAndFeel.Default.CompactUIModeForced;

VB.NET

Dim isCompact As Boolean = UserLookAndFeel.Default.CompactUIModeForced
Window角

WXI皮肤将圆角应用于Windows 11中显示的窗体,如果您更喜欢矩形角,或者如果您想将圆角应用到其他DevExpress皮肤,请使用WindowsFormsSettings.AllowRoundedWindowCorners属性。

Ribbon

WXI皮肤自动圆角Ribbon控件的项目面板,如果某个特定的UI控件不支持受Windows 11启发的圆角,那么圆角可能会导致视觉上的不一致。如果一个带有“矩形”角的UI控件被放置在功能区的正下方,这种不一致性就会很明显。

根据您的表单布局,可以选择以下选项当中的一个来解决这种不一致:

使用经典的Ribbon样式

RibbonControl.ItemPanelStyle属性更改为Classic,要更改项目/应用程序中的所有的Ribbon控件,请更改WindowsFormsSettings.RibbonItemPanelStyle属性为Classic。在此模式下,Ribbon使用标准矩形形状呈现,与所有其他控件的矩形形状匹配。

添加圆角面板

使用DevExpress.XtraEditors.RoundedSkinPanel封装客户端区域控件(圆形皮肤面板封装客户端控件的外角,并在Ribbon下面添加间距)。

DevExpress圆形皮肤面板正在积极开发中,在Visual Studio工具箱中不可用。要使用此面板,必须在代码中创建它。

C#

this.rootPanel = new DevExpress.XtraEditors.RoundedSkinPanel();
// ...
this.rootPanel.Dock = System.Windows.Forms.DockStyle.Fill;
this.Controls.Add(this.gridControl1);
// ...
this.Controls.Add(this.rootPanel);
// ...
private DevExpress.XtraEditors.RoundedSkinPanel rootPanel;

VB.NET

Me.rootPanel = New DevExpress.XtraEditors.RoundedSkinPanel()
' ...
Me.rootPanel.Dock = System.Windows.Forms.DockStyle.Fill
Me.Controls.Add(Me.gridControl1)
' ...
Me.Controls.Add(Me.rootPanel)
' ...
private DevExpress.XtraEditors.RoundedSkinPanel rootPanel

重要提示:不要为每个窗体添加超过一个圆形皮肤面板。

注意:某些DevExpress WinForms控件(如MapControl),即使放置在圆形皮肤面板内,也不会不显示圆角。

使用布局控件

如果您的应用程序和/或应用程序设计包含大量的数据编辑器或简单的UI控件,请使用DevExpress Layout/Data Layout控件在表单中排列数据编辑器/简单控件。DevExpress WXI皮肤中使用的默认布局/数据布局控件填充确保子控件与Ribbon项目面板的两侧对齐。

Dock面板

要将Dock面板与Ribbon项目面板的边缘对齐,您可以将Dock UI移动到一个单独的用户控件中,并且:1)设置单独的UserControl填充或2)将UserControl放置在圆形皮肤面板内(圆形皮肤面板自动添加必要的边距)。

您也可以使用DockManager的“Light”样式(参见DockManager.Style属性来获取更多信息)来删除不需要的边界并增强界面内的对齐。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: DevExpress WinForms是一个功能强大的Windows桌面应用程序开发工具包,它提供了丰富的控件和组件,可以帮助开发人员快速构建高效、美观的应用程序。DevExpress WinForms支持多种数据源,包括数据库、XML、JSON等,可以轻松地实现数据绑定和数据操作。此外,它还提供了丰富的UI设计工具和布局管理器,可以帮助开发人员快速创建出色的用户界面。总之,DevExpress WinForms是一个非常强大的开发工具,可以大大提高开发效率和应用程序的质量。 ### 回答2: DevExpress WinForms是针对Microsoft Windows环境下的本地应用程序设计的框架和工具。它是一个综合的产品,它包含了一个庞大的控件库和一个可扩展的工具集。DevExpress WinForms控件库提供了超过130个控件,每个控件都具有高度的可定制性和灵活性。控件包括数据网格、图表、报表、排列组合框、列表框、日历等等。这些控件的美丽外观、丰富的功能和简单的使用方式为开发人员节省了大量的时间。 DevExpress WinForms控件库采用最新的设计思想和技术,为开发人员提供无与伦比的设计经验和卓越性能。为了支持大规模的应用程序,DevExpress WinForms控件库还提供了强大的数据绑定、多语言支持和多种数据处理功能。DevExpress WinForms控件库还支持多种不同的UI风格,包括Office和Windows 10。 DevExpress还提供了丰富的工具集,帮助开发人员更快地设计、开发和部署应用程序。工具集包括Form Designer、CodeRush、Report Designer、XtraReports、Document Manager和Layout Control等。这些工具使开发人员能够更加快速和高效地开发应用程序。 总之,DevExpress WinForms是一个非常完整的工具集,它提供了大量的控件和工具,这些控件和工具都具有高度的可定制性和灵活性。使用DevExpress WinForms可以大幅度提高开发人员的生产力,在更短的时间内设计和开发更加完美的应用程序。 ### 回答3: DevExpress WinForms 是一个非常强大的开发工具,它可以帮助开发者快速而且高效地构建出现代化的 Windows Form 应用程序。 DevExpress WinForms 提供了大量的控件和工具,如 Ribbon Control、Data Grid、Chart Control、Scheduler Control、Report Designer 等等。这些控件和工具都经过了高度优化和稳定性测试,拥有丰富的特性和功能,方便开发人员快速实现并完善应用程序的各种复杂需求。 DevExpress WinForms 支持多种不同的开发语言,如 C#、VB.NET、F# 等。并且它与 Microsoft Visual Studio 集成非常紧密,可实现 Visual Studio 的设计表单直接与 DevExpressWinForms 控件集成。 通过DevExpress WinForms,开发者可以轻松地创建一个丰富的用户界面,实现各种交互和数据可视化的需求。同时,DevExpress WinForms 还支持强大的数据绑定和数据显示控制,可以快速地实现大量数据的查询、显示和统计。它还提供了强大的数据绑定器类型、数据源控制器、数据过滤器和数据格式化器。这些高级功能使得开发者能够更快地构建出强大的应用程序,同时还能够节省大量的时间和精力。 总体来说,DevExpress WinForms 是一个非常有用而强大的开发工具,它为开发人员提供了丰富的控件、工具和功能,以便更高效和便捷地创建出现代 Windows Form 应用程序。它具有丰富的数据处理功能和快速开发能力,并且支持多种不同的开发语言及平台。无论是开发者还是客户,都将从DevExpress WinForms的功能性上大受益。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值