我在WPF中有一个自定义按钮,出于样式原因,我希望将其用作我的主菜单按钮。我正在尝试创建类似于Microsoft Office 2007的菜单。我已将菜单项添加到按钮中,但是当我单击按钮时,没有菜单打开。事实上,我收到了编译器错误,提示
这是我现在在我的按钮下拥有的内容:
Content
设置了太多次。我认为这可能与我的图像有关。我需要添加或更改哪些其他代码才能使它在单击时实际打开菜单并且没有错误呢?这是我现在在我的按钮下拥有的内容:
<!--- MAIN MENU BUTTON -->
<Button Width="50"
Height="50" HorizontalAlignment="Left" Margin="12,12,0,0" VerticalAlignment="Top">
<!--- MAIN MENU BUTTON IMAGE -->
<Button.Content>
<StackPanel Orientation="Horizontal">
<Image
Source="..."
Width="40"
Height="40" />
</StackPanel>
</Button.Content>
<!-- MENU COMMAND -->
<Menu>
<MenuItem x:Name="MainMenu">
<MenuItem Header="New" />
<MenuItem Header="Open" />
<MenuItem Header="Exit" Click="Exit_Click" />
</MenuItem>
</Menu>
</Button>
我读过一些关于绑定的例子,但我不确定在这种特定情况下如何实现绑定。
谢谢。
Menu
在StackPanel
之外,所以会出现错误。在内容中,如果包含多个元素,则它们必须全部位于面板(StackPanel
、Grid
等)中。但是为什么我的回答对你来说不合适呢? - Anatoliy Nikolaev