【发布时间】:2013-08-13 01:43:12
【问题描述】:
谁能告诉我如何在单击上下文菜单项时更改按钮图像?
我有一个带有图像和上下文菜单的按钮。每次单击上下文菜单项时,我都想更改按钮的图像。 使用以下代码,我可以在右键单击时显示上下文菜单项。但不知道如何进一步进行。 谁能指导我? 我尝试使用命令奇怪地命令从未被调用。
<Button Background="Gray" Name="statusBtn" VerticalAlignment="Top" HorizontalAlignment="Right" FontWeight="Bold" Foreground="Red">
<DockPanel >
<Image DockPanel.Dock="Top" Stretch="Fill" Source="{Binding ToEnum, Converter={StaticResource EnumToImgConverter}}" Height="37" Width="72" />
<TextBlock HorizontalAlignment="Center" Margin="0,23,1,2">Test</TextBlock>
</DockPanel>
<Button.ContextMenu>
<ContextMenu Name="ContextMenuName" ItemsSource="{Binding Path=Popuplistitems}">
<ContextMenu.ItemTemplate >
<DataTemplate DataType="MenuItem">
<MenuItem Header="{Binding Message}" Command="{Binding popupListCommand}">
<MenuItem.ItemContainerStyle >
<Style TargetType="MenuItem">
<Setter Property="IsCheckable" Value="True"/>
<Setter Property="IsChecked" Value="{Binding Path=IsSelected, Mode=TwoWay}"/>
</Style>
</MenuItem.ItemContainerStyle>
</MenuItem>
</DataTemplate>
</ContextMenu.ItemTemplate>
</ContextMenu>
</Button.ContextMenu>
</Button>
【问题讨论】:
-
您说“使用以下代码”。代码在哪里?
-
对不起。我用代码更新了我的帖子
-
哦,抱歉没有读到您正在使用 wpf。也许这会有所帮助social.msdn.microsoft.com/Forums/vstudio/en-US/…
-
感谢您的快速回复。但是如何获得选定的菜单项?我有 10 个菜单项,它们绑定在后面的代码中,我需要为每个选定的菜单项显示不同的图像。请耐心等待,因为我是 wpf\mvvm 的新手