简介
在工作WPF项目中需要给图片控件添加子元素Label控件,右键点击子元素Label控件,弹出右键菜单,绑定事件,同时把我们需要的ID、等数据作为一个对象传过去。
倒腾了一番后,在下面写了一个小Demo (此Demo代码粘贴即可查看效果,有类似需求的可以根据此代码自己改造 OvO)
效果图:
安装 Newtonsoft.Json.dll
1.VS安装
右键解决方法→管理NuGet程序包
2.网页下载
百度搜索:Newtonsoft.Json 下载即可,下载完成后 如图,添加引用
代码实现
1. 窗体
<!--MainWindow.xaml 窗体-->
<Window x:Class="Label添加右键菜单.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:Label添加右键菜单"
mc:Ignorable="d"
Title="MainWindow" Height="450" Width="800" Loaded="Window_Loaded">
<Grid Name="GridMain">
</Grid>
</Window>
2.后台代码动态绑定右键菜单以及事件传对象
<!--MainWindow.xaml.cs 后台代码-->
//序列化与反序列化用到的dll
using Newtonsoft.Json;
/// <summary>
/// 窗体加载事件
/// </summary>
/// <param name="sender"></param>
/// <