9

I am new to WPF. And by new I mean I just started it today after getting .net 3.5. I usually do GUI Development in Windows Forms and like the awesome ToolStripMenu. But when I saw the WPF Menu, it was so ugly that it reminded me of my Win32 Api days. Is there any way to change the style of a WPF menu to make it look like a Windows Forms menu?

ApprenticeHacker
  • 21,351
  • 27
  • 103
  • 153

2 Answers2

6

try this:

An introduction to styling and templating: http://msdn.microsoft.com/en-us/library/ms745683.aspx

A new styling for toolbar http://msdn.microsoft.com/en-us/library/aa970772.aspx

Alternatively search for wpf ToolBar style

Edit: Yes - but add a menu like this and the toolbar alters the menu style (paste in new project):

<Grid>
<Grid.RowDefinitions>
  <RowDefinition Height="Auto"></RowDefinition>
  <RowDefinition Height="*"></RowDefinition>
</Grid.RowDefinitions>
<ToolBarTray >
  <ToolBar >
  <Menu>
    <MenuItem Header="Hey">
      <MenuItem Header="lo"></MenuItem>
    </MenuItem>
    <MenuItem Header="Ho">
      <MenuItem Header="la"></MenuItem>
    </MenuItem>
  </Menu>
</ToolBar>
</ToolBarTray>

Rune Andersen
  • 1,650
  • 12
  • 15
1

The Menu, like most WPF controls has very little styling by default.

But that's just by default, you can add your own styles and outshine WinForms very easily .

Just a little starter:

    <Menu DockPanel.Dock="Top" >
        <Menu.Background>
            <LinearGradientBrush EndPoint="0,1" StartPoint="0,0">
                <GradientStop Color="White" Offset="0" />
                <GradientStop Color="Blue" Offset="1" />
            </LinearGradientBrush>
        </Menu.Background>
        <MenuItem Header="_File" >
H H
  • 263,252
  • 30
  • 330
  • 514