WPF在我不想要时创建新的子菜单?

时间:2012-08-08 07:34:18

标签: c# wpf xaml wpf-controls

我正在使用WPF菜单,不幸的是,每当我在Visual Studio设计器中设置一个Icon时,我都会收到异常错误。

要解决此问题,我正在尝试使用XAML代码设置图标,我有以下内容:

<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>

不幸的是,这会产生以下情况:

enter image description here

我试过谷歌搜索问题,但无法看到我的XAML出错的地方。我知道这很简单,但我被卡住了!

2 个答案:

答案 0 :(得分:1)

你想要这样的东西吗?

<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>

答案 1 :(得分:1)

这是你想要的吗?

<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>