Category / Section
How to set background image to the MainFrameBarManager?
Set background image
The background image to the MainFrameBarManager can be set using DrawBackground event of Bar.
C#
private void bar1_DrawBackground(object sender, PaintEventArgs args)
{
Bar bar = (Bar)sender;
Assembly assem = this.GetType().Assembly;
Stream str = assem.GetManifestResourceStream("MenuBG.Sunset.jpg");
Image image = Image.FromStream(str);
// Set background image
CommandBarExt commandBarExt = (CommandBarExt)mainFrameBarManager1.GetBarControl(bar);
commandBarExt.BarControl.BackgroundImage = image;
// Paint with ''image'' brush
TextureBrush texture = new TextureBrush(image);
args.Graphics.FillRectangle(texture, args.ClipRectangle);
}
VB
Private Sub bar1_DrawBackground(ByVal sender As Object, ByVal args As PaintEventArgs)
Dim bar As Bar = CType(sender, Bar)
Dim assem As System.Reflection.Assembly = Me.GetType().Assembly
Dim str As Stream = assem.GetManifestResourceStream("MenuBG.Sunset.jpg")
Dim image As Image = Image.FromStream(str)
'' Set background image
Dim commandBarExt As CommandBarExt = CType(mainFrameBarManager1.GetBarControl(bar), CommandBarExt)
commandBarExt.BarControl.BackgroundImage = image
'' Paint with ''image'' brush
Dim texture As TextureBrush = New TextureBrush(image)
args.Graphics.FillRectangle(texture, args.ClipRectangle)
End Sub