如何在左键单击时打开上下文菜单,而不是在silverlight中单击鼠标右键

Had*_*ani 4 contextmenu silverlight-4.0

如何在左键单击时打开上下文菜单,而不是在silverlight中单击鼠标右键

<Button Content="Add" Command="{Binding AddTemplateCommand}" Grid.Column="1" Grid.Row="1" Height="23" HorizontalAlignment="Left" Margin="14,18,0,0" Name="button1" VerticalAlignment="Top" Width="75" >
    <toolkit:ContextMenuService.ContextMenu >
        <toolkit:ContextMenu Name="contextMenu1" >
            <toolkit:MenuItem Name="FixedToken" Header="FixedToken" ></toolkit:MenuItem>
            <toolkit:MenuItem Name="SequenceToken" Header="SequenceTokenToken" ></toolkit:MenuItem>                             
        </toolkit:ContextMenu>
    </toolkit:ContextMenuService.ContextMenu>
</Button>
Run Code Online (Sandbox Code Playgroud)

Meh*_*hin 7

试试这个:

// On click
private void button1_Click(object sender, RoutedEventArgs e)
{
    ContextMenuService.GetContextMenu(button1).IsOpen = true;
}

// On right-click
private void button1_MouseRightButtonDown(object sender, MouseButtonEventArgs e)
{
    e.Handled = true;
}
Run Code Online (Sandbox Code Playgroud)