WPF右键菜单动态传值

本文介绍了如何在WPF项目中为图片控件的子元素Label添加右键菜单,并在点击时动态绑定事件并传递对象数据。通过使用Newtonsoft.Json.dll库,实现了对象的序列化和反序列化,提供了一个可以立即运行的Demo作为示例。
摘要由CSDN通过智能技术生成

简介

在工作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>
        /// <
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值