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" StrokeThickness="1"/>
 4    <Line X1="-5" Y1="-4" X2="-5" Y2="4" Fill="White" Stroke="White" StrokeThickness="1"/>
 5    <Line X1="-5" Y1="4" X2="5" Y2="4" Fill="White" Stroke="White" StrokeThickness="1"/>
 6    <Line X1="5" Y1="-4" X2="5" Y2="4" Fill="White" Stroke="White" StrokeThickness="1"/>
 7  </Canvas>
 8  <Button.ContextMenu>
 9    <ContextMenu Name="menu" Placement="MousePoint" Width="200">
10      <MenuItem Header="Item1"/>
11      <MenuItem Header="Item2"/>
12      <MenuItem Header="Item3"/>
13      <MenuItem Header="Item4"/>
24    </ContextMenu>
25  </Button.ContextMenu>
26</Button>


上为XAML设计代码,Style部分是Button的样式。
Canvas内的代码是Line,图案是一个方框。怎么修改可自行百度

左键显示Menu代码如下
        private void Button_Click_3(object sender, RoutedEventArgs e)
        {
            //获取或设置一个值,该值指示 System.Windows.Controls.ContextMenu 是否可见。
            this.menu.IsOpen = true;
        }
 
  

 

 

 

转载于:https://www.cnblogs.com/SunsetAzure/p/4711511.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值