WPF ContextMenu的使用

<Grid.ContextMenu >
    <ContextMenu>
        <MenuItem Header="增加" Click="MenuItem_Click" >
        </MenuItem>
        <MenuItem Header="删除">
        </MenuItem>
        <MenuItem Header="修改">
        </MenuItem>
    </ContextMenu>
</Grid.ContextMenu>  

给ContextMenu菜单添加图片
<MenuItem Header="增加" Click="MenuItem_Click" >
     <MenuItem.Icon>
         <Image Source="image/titleIcon.ico"></Image>
     </MenuItem.Icon>
 </MenuItem>  

给ContextMenu菜单添加分割条
<Separator></Separator>  
时间: 2024-10-09 23:31:24

WPF ContextMenu的使用的相关文章

WPF ContextMenu 在MVVM模式中绑定 Command及使用CommandParameter传参

原文:WPF ContextMenu 在MVVM模式中绑定 Command及使用CommandParameter传参 ContextMenu无论定义在.cs或.xaml文件中,都不继承父级的DataContext,所以如果要绑定父级的DataContext,直接DataContext=“{Binding}”是行不通的 不能绑父级,但是能绑资源 第一步:定义一个中间类用来做资源对象 1 public class BindingProxy : Freezable 2 { 3 #region Over

WPF ContextMenu 在MVVM模式中无法绑定 Command的解决办法

ContextMenu无论定义在.cs或.xaml文件中,都不继承父级的DataContext,所以如果要绑定父级的DataContext,直接DataContext=“{Binding}”是行不通的 不能绑父级,但是能绑资源 第一步:定义一个中间类用来做资源对象 1 public class BindingProxy : Freezable 2 { 3 #region Overrides of Freezable 4 5 protected override Freezable CreateI

WPF ContextMenu+VisualTreeHelper实现删除控件操作

<UserControl  MouseRightButtonDown="UserControl_MouseRightButtonDown" >    <UserControl.ContextMenu > <ContextMenu Name="menu"> <MenuItem Header="删除" Click="Delete_Click"> </MenuItem> &

WPF 如何控制右键菜单ContextMenu的弹出

在具体做一些项目的时候,有时候需要需要先左键点击某个节点,然后再右键点击节点的时候才弹出右键菜单,所以直接右键点击时需要禁用掉右键菜单,这里比如我们为Grid添加了ContextMenu,但是我们需要设置一个bool型的变量isSelected,当我们执行到MouseLeftButtonDown事件中的时候,我们就可以将isSelected设置为true,然后在Grid中添加PreviewMouseRightButtonUp="OnMouseRightButtonUp"(隧道事件路由)

WPF 左键单击弹出菜单 ContextMenu

WPF中的ContextMenu在XAML中可直接做出来,但是仅限于右键弹出菜单,如果需要添加左键弹出功能,只需要在事件中添加Click事件 XMAL代码如下 <Button x:Name="s" Content="Button" Click="s_Click">            <Button.ContextMenu>                <ContextMenu x:Name="menu

WPF如何去掉ContextMenu的显示和隐藏动画

原文:WPF如何去掉ContextMenu的显示和隐藏动画 首先上一个例子: <Grid Name="grid" Margin="5"> <ListBox> <ListBoxItem Content="asdasd"/> <ListBoxItem Content="asdasd"/> <ListBoxItem Content="asdasd"/>

[WPF]解决模板中ContextMenu绑定CommandParameter的问题

直接上代码,首先是一个ContextMenu的模板: <ContextMenu x:Key="Menu" BorderThickness="0.3" FontSize="13" DataContext="{Binding PlacementTarget.Tag, RelativeSource={RelativeSource Self}}"> <MenuItem Header="复制" Co

WPF 自定义ContextMenu且为左键点击显示

1<Button Click="Button_Click_3" Style="{StaticResource NormalButtonStyle}"> 2 <Canvas> 3 <Line X1="-5" Y1="-4" X2="5" Y2="-4" Fill="White" Stroke="White" Stroke

WPF C# 命令 学习

1.概述 1.1 WPF C# 命令的本质 命令是 WPF 中的输入机制,它提供的输入处理比设备输入具有更高的语义级别. 例如,在许多应用程序中都能找到的“复制”.“剪切”和“粘贴”操作就是命令. WPF 中的命令是通过实现 ICommand 接口创建的. ICommand 的 WPF 实现是 RoutedCommand 类,这是WPF C# 命令的本质. 1.2 WPF C# 命令的机制 1.2.1 编程范围 ICommand 公开两个方法(Execute 及 CanExecute)和一个事件