【WPF】控件的ContextMenu属性设置

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/SevenGirl2017/article/details/84500644

效果

在这里插入图片描述

功能

1.使用Image、Label、Button等控件,实现单击出现菜单的样式
2.将右键单击显示菜单改为左键单击显示

代码

设计界面

<Image x:Name="ImMenu" Initialized="ImMenu_Initialized"  Source="image/1.jpg" MouseEnter="ImMenu_MouseEnter" Margin="0,5,314,0.4">
    <Image.ContextMenu>
        <ContextMenu Name="SetMenu">
            <MenuItem Name="About" Header="关于" Click="About_Click"/>
            <MenuItem Name="Record" Header="番茄记录" Click="Record_Click" />
            <MenuItem Name="Defined" Header="自定义" Click="Defined_Click" />
        </ContextMenu>
    </Image.ContextMenu>
</Image>

后台

/// <summary>
/// 窗体加载
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Window_Loaded(object sender,RoutedEventArgs e)
{
    //实现菜单栏左键单击显示
    ImMenu.MouseDown += (obj, args) => { SetMenu.IsOpen = true; };
}


/// <summary>
/// 菜单事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void ImMenu_Initialized(object sender, EventArgs e)
{
    this.ImMenu.ContextMenu = null;//限制按钮的右键单击显示菜单功能
}

猜你喜欢

转载自blog.csdn.net/SevenGirl2017/article/details/84500644