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.