在这个简单的示例中,我想在显示上下文菜单之前展示一个“MessageBox”对话框。我在XAML中编写了以下代码:
<Border>
<Border.ContextMenu>
<ContextMenu ContextMenuOpening="ContextMenu_ContextMenuOpening">
<MenuItem Header="Select pic" IsEnabled="{Binding Path=ProductSelected}" />
<MenuItem Header="Paste pict" Name="miPaste" Click="miPaste_Click"/>
</ContextMenu>
</Border.ContextMenu>
<Image Stretch="Fill" Source="{Binding Path=Product.Picture}" />
</Border>
我会在´CS´中写下以下内容:
private void ContextMenu_ContextMenuOpening(object sender, ContextMenuEventArgs e)
{
MessageBox.Show("OPPENING");
}
我不知道为什么,当我按下鼠标右键时,上下文菜单出现了,但是消息框从未显示。
PreviewMouseDown
吗? - Dean Kuga