有两种方式,都很简单:
ContextMenu myMenu = new ContextMenu();
MenuItem mm1 = new MenuItem();
mm1.Header = "程博文是个大白痴 Yeah";
mm1.Click += mm1_Click;
myMenu.Items.Add(mm1);
MenuItem mm2 = new MenuItem();
mm2.Header = "程博文bu是个大白痴 No";
mm2.Click += mm2_Click;
myMenu.Items.Add(mm2);
ContextMenuService.SetContextMenu(TextBlock1, myMenu);
另一种是XAML:
<TextBlock x:Name="TextBlock1" Grid.Row="0" Grid.Column="1" TextWrapping="Wrap" Foreground="#FF7EC777">
<toolkit:ContextMenuService.ContextMenu>
<toolkit:ContextMenu>
<toolkit:MenuItem Header="Item1" Click="mmClick1" />
<toolkit:MenuItem Header="Item2" Click="mmClick2" />
</toolkit:ContextMenu>
</toolkit:ContextMenuService.ContextMenu>
</TextBlock>