Michael A
Michael A

Reputation: 9900

WPF creating new sub-menu when I don't want it to?

I'm working with a WPF menu and unfortunately whenever I go to set an Icon in Visual Studio designer I receive an exception error.

To work around this I'm trying to set the icon with XAML code, I have the following:

<Menu Height="23" Name="menu1" VerticalAlignment="Top" BorderThickness="0" SnapsToDevicePixels="True" OverridesDefaultStyle="False" Opacity="1">
    <MenuItem Header="Help">
        <MenuItem Header="About"> 
            <Image Source="Images/Help.png" />
        </MenuItem>
    </MenuItem>
</Menu>

Unfortunately this creates the following scenario:

enter image description here

I've tried googling the issue but can't see where my XAML has gone wrong. I know this is simple, but I'm stuck!

Upvotes: 1

Views: 351

Answers (2)

LPL
LPL

Reputation: 17083

Is this what you want?

<Menu Height="23" Name="menu1" VerticalAlignment="Top" BorderThickness="0" SnapsToDevicePixels="True" OverridesDefaultStyle="False" Opacity="1">
    <MenuItem Header="Help">
        <MenuItem Header="About">
            <MenuItem.Icon>
                <Image Source="Images/Help.png" />
            </MenuItem.Icon>
        </MenuItem>
    </MenuItem>
</Menu>

Upvotes: 1

blindmeis
blindmeis

Reputation: 22445

do you want something like this?

<Menu Height="23" Name="menu1" VerticalAlignment="Top" BorderThickness="0" SnapsToDevicePixels="True" OverridesDefaultStyle="False" Opacity="1">
  <MenuItem Header="Help">
   <MenuItem>
    <MenuItem.Header>
      <StackPanel>
        <Image Source="Images/Help.png" />
        <TextBlock Text="About" />
      </StackPanel>
     </MenuItem.Header>
    </MenuItem>
   </MenuItem>
 </Menu>

Upvotes: 1

Related Questions