导航菜单(NavBar)增加滚动条
作者:C/S框架网  发布日期:2016-10-23 16:34:33
  导航菜单(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




贴图图片
上一篇 下一篇