Comando ContextMenu no botão não aciona o comando
Aqui está um problema.
Estou exibindo o menu de contexto com um clique no botão e o comando do menu está vinculado aICommand
no modelo de vista. O menu é exibido no clique do botão e no botão direito. O problema é que o clique no menu não é acionado quando clico no botão e, em seguida, no menu de contexto, mas posso confirmar que o menu está funcionando quando clico com o botão direito do mouse no botão e, em seguida, no menu.
<Button Grid.Row="3" Width="500" Height="30" Name="cmButton" >
Button with Context Menu
<Button.ContextMenu>
<ContextMenu DataContext="{Binding Path=PlacementTarget.DataContext, RelativeSource={RelativeSource Mode=Self}}" >
<MenuItem DataContext="{Binding}" Header="New Layout Element..." Command="{Binding Path=SubmitBtn}" />
</ContextMenu>
</Button.ContextMenu>
<Button.Style>
<Style TargetType="{x:Type Button}">
<Style.Triggers>
<EventTrigger RoutedEvent="Click">
<EventTrigger.Actions>
<BeginStoryboard>
<Storyboard>
<BooleanAnimationUsingKeyFrames Storyboard.TargetProperty="ContextMenu.IsOpen">
<DiscreteBooleanKeyFrame KeyTime="0:0:0" Value="True"/>
</BooleanAnimationUsingKeyFrames>
</Storyboard>
</BeginStoryboard>
</EventTrigger.Actions>
</EventTrigger>
</Style.Triggers>
</Style>
</Button.Style>
</Button>
Posso confirmar que não há nada errado no meu modelo de exibição porque o comando está disparando quando clico com o botão direito do mouse no botão e depois no menu de contexto.