导航菜单(NavBar)增加滚动条

在dockPanel1上面拖放一个xtraScrollableControl1组件,把navBarControl1组件移动到xtraScrollableControl1组件内,最后在dockPanel1_SizeChanged事件内填写下面的代码。

C# Code:
//frmMain.dockPanel1_SizeChanged
private void dockPanel1_SizeChanged(object sender, EventArgs e)
{
navBarControl1.Dock = DockStyle.None;
navBarControl1.Left = xtraScrollableControl1.DisplayRectangle.X;//滚动容器的实际坐标
navBarControl1.Top = xtraScrollableControl1.DisplayRectangle.Y;//滚动容器的实际坐标
navBarControl1.NavigationPaneGroupClientHeight = 100;//导航按钮展开显示明细菜单区域的高度。
navBarControl1.Height = navBarControl1.Groups.Count * 70 navBarControl1.NavigationPaneGroupClientHeight;//手工指定NavBar组件的高度
navBarControl1.OptionsNavPane.ShowOverflowButton = false;//不显示底部的动态扩展按钮
navBarControl1.OptionsNavPane.ShowOverflowPanel = false;//不显示底部的动态扩展按钮区域
xtraScrollableControl1.HorizontalScroll.Visible = false;//不显示横向滚动条
//若NavBar显示垂直滚动条,要预留明细区域的滚动条,约25个像素
if (xtraScrollableControl1.VerticalScroll.Visible)
navBarControl1.Width = dockPanel1.Width - 25;//右侧预留边距
else
navBarControl1.Width = dockPanel1.Width - 5;//右侧预留边距
//NavBar全屏自适应高度
if (dockPanel1.ClientSize.Height - 60 > navBarControl1.Height)
navBarControl1.Height = dockPanel1.ClientSize.Height - 60;
}
//来源:C/S框架网(www.csframework.com) QQ:1980854898
//frmMain.dockPanel1_SizeChanged
private void dockPanel1_SizeChanged(object sender, EventArgs e)
{
navBarControl1.Dock = DockStyle.None;
navBarControl1.Left = xtraScrollableControl1.DisplayRectangle.X;//滚动容器的实际坐标
navBarControl1.Top = xtraScrollableControl1.DisplayRectangle.Y;//滚动容器的实际坐标
navBarControl1.NavigationPaneGroupClientHeight = 100;//导航按钮展开显示明细菜单区域的高度。
navBarControl1.Height = navBarControl1.Groups.Count * 70 navBarControl1.NavigationPaneGroupClientHeight;//手工指定NavBar组件的高度
navBarControl1.OptionsNavPane.ShowOverflowButton = false;//不显示底部的动态扩展按钮
navBarControl1.OptionsNavPane.ShowOverflowPanel = false;//不显示底部的动态扩展按钮区域
xtraScrollableControl1.HorizontalScroll.Visible = false;//不显示横向滚动条
//若NavBar显示垂直滚动条,要预留明细区域的滚动条,约25个像素
if (xtraScrollableControl1.VerticalScroll.Visible)
navBarControl1.Width = dockPanel1.Width - 25;//右侧预留边距
else
navBarControl1.Width = dockPanel1.Width - 5;//右侧预留边距
//NavBar全屏自适应高度
if (dockPanel1.ClientSize.Height - 60 > navBarControl1.Height)
navBarControl1.Height = dockPanel1.ClientSize.Height - 60;
}
//来源:C/S框架网(www.csframework.com) QQ:1980854898


扫一扫加作者微信


版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
NewDoc C/S框架网