ContextMenu na przycisku kliknij, nie uruchamia polecenia

Oto problem.

Wyświetlam menu kontekstowe po kliknięciu przycisku, a polecenie menu jest powiązane zICommand w modelu widoku. Menu jest wyświetlane zarówno po kliknięciu przycisku, jak i po kliknięciu prawym przyciskiem myszy. Problem polega na tym, że kliknięcie menu nie uruchamia się po kliknięciu przycisku, a następnie kliknięciu menu kontekstowego, ale mogę potwierdzić, że menu działa, gdy klikam prawym przyciskiem myszy, a następnie klikam 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>

Mogę potwierdzić, że w moim modelu widoku nie ma nic złego, ponieważ polecenie wystrzeliwuje, gdy klikam prawym przyciskiem myszy, a następnie klikam menu kontekstowe.

questionAnswers(2)

yourAnswerToTheQuestion