Category / Section
How to change the background color of ContentView and DrawerView in NavigationDrawer?
1 min read
This article explains guides you on how to change the background color of ContentView and DrawerView in the Winforms NavigationDrawer.
The NavigationDrawer consists of two parts: the DrawerPanelContrainer and the ContentViewContainer. To change their background colors separately, we need to apply the BackColor property of eachthe container,s as shownper in the following below code samplenippet.
C#
NavigationDrawer navigationDrawer1 = new NavigationDrawer(); this.navigationDrawer1.ContentViewContainer.BackColor = Color.LightSkyBlue; this.navigationDrawer1.DrawerPanelContainer.BackColor = Color.Blue; DrawerHeader drawerHeader = new DrawerHeader(); DrawerMenuItem drawerMenuItem1 = new DrawerMenuItem(); DrawerMenuItem drawerMenuItem2 = new DrawerMenuItem(); DrawerMenuItem drawerMenuItem3 = new DrawerMenuItem(); DrawerMenuItem drawerMenuItem4 = new DrawerMenuItem(); DrawerMenuItem drawerMenuItem5 = new DrawerMenuItem(); this.drawerHeader.HeaderText = "Winforms Controls"; this.drawerMenuItem1.Text = "AutoComplete"; this.drawerMenuItem2.Text = "AutoLabel"; this.drawerMenuItem3.Text = "BannerText"; this.drawerMenuItem4.Text = "BarCode"; this.drawerMenuItem5.Text = "ButtonEdit"; this.navigationDrawer1.Items.Add(this.drawerHeader); this.navigationDrawer1.Items.Add(this.drawerMenuItem1); this.navigationDrawer1.Items.Add(this.drawerMenuItem2); this.navigationDrawer1.Items.Add(this.drawerMenuItem3); this.navigationDrawer1.Items.Add(this.drawerMenuItem4); this.navigationDrawer1.Items.Add(this.drawerMenuItem5);
VB
Dim navigationDrawer1 As NavigationDrawer = New NavigationDrawer() Me.navigationDrawer1.ContentViewContainer.BackColor = Color.LightSkyBlue Me.navigationDrawer1.DrawerPanelContainer.BackColor = Color.Blue Dim drawerHeader As DrawerHeader = New DrawerHeader() Dim drawerMenuItem1 As DrawerMenuItem = New DrawerMenuItem() Dim drawerMenuItem2 As DrawerMenuItem = New DrawerMenuItem() Dim drawerMenuItem3 As DrawerMenuItem = New DrawerMenuItem() Dim drawerMenuItem4 As DrawerMenuItem = New DrawerMenuItem() Dim drawerMenuItem5 As DrawerMenuItem = New DrawerMenuItem() Me.drawerHeader.HeaderText = "Winforms Controls" Me.drawerMenuItem1.Text = "AutoComplete" Me.drawerMenuItem2.Text = "AutoLabel" Me.drawerMenuItem3.Text = "BannerText" Me.drawerMenuItem4.Text = "BarCode" Me.drawerMenuItem5.Text = "ButtonEdit" Me.navigationDrawer1.Items.Add(Me.drawerHeader) Me.navigationDrawer1.Items.Add(Me.drawerMenuItem1) Me.navigationDrawer1.Items.Add(Me.drawerMenuItem2) Me.navigationDrawer1.Items.Add(Me.drawerMenuItem3) Me.navigationDrawer1.Items.Add(Me.drawerMenuItem4) Me.navigationDrawer1.Items.Add(Me.drawerMenuItem5)
Output:
Figure 1: NavigationDrawer with default background
Figure 2: NavigationDrawer with a customized background.