這是一個問題。ContextMenu上的按鈕點擊不發射命令
我在按鈕單擊上顯示上下文菜單,菜單命令綁定到視圖模型中的ICommand
。菜單顯示在按鈕點擊以及右擊上。問題是菜單點擊沒有發射時,我點擊按鈕,然後單擊上下文菜單,但我可以確認菜單正在工作時,我右鍵單擊按鈕,然後單擊菜單上。
<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>
我可以證實,沒有什麼錯在我看來模型,因爲命令射擊時我做對按鈕單擊然後單擊快捷菜單上。
羅希特,我嘗試第二種方法,它完美的作品。非常感謝你,今後與你聯繫。 –
當然。很高興幫助賈斯汀.. :) –
非常感謝,這是非常有幫助的 –