一般情况下ContextMenu都是鼠标右键点击的时候就会弹出来,现在需要在按钮上面放ContextMenu,要保证鼠标左键的时候弹出。百度后得到的结果是将ContextMenu的isopen设置成True,也确实能实现,但是问题来了:
我将这个contextmenu菜单设置了“转换器”
<ContextMenu > <MenuItem IsEnabled="{Binding State,Converter={StaticResource IndexSoftlistMenuConverter}}" Header="打开软件" /> <MenuItem IsEnabled="{Binding State,Converter={StaticResource IndexSoftlistUpdateConverter}}" Header="修复" /> <MenuItem IsEnabled="{Binding State,Converter={StaticResource IndexSoftlistMenuAnzhuangConverter}}" Header="安装软件" /> <MenuItem IsEnabled="{Binding State,Converter={StaticResource IndexSoftlistMenuUpConverter}}" Header="升级软件" /> <Separator /> <MenuItem Tag="{Binding ID}" Header="查看详情" Click="MenuItem_Click_Detail" /> </ContextMenu>
为了显示隐藏某个菜单,当我右键的时候,该转换器有作用,但只要我左键的时候确只显示,转换器不起作用了?难道说左键的时候,isopen的时候Binding无效了么