版权声明:本文为博主原创文章,未经博主允许不得转载。 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;//限制按钮的右键单击显示菜单功能
}