当前位置: 首页 > news >正文

【WPF】颜色选择

在按钮上鼠标右键,弹窗选择颜色:

private void Btn_MouseRightButtonDown(object sender, MouseButtonEventArgs e)
{Button btn = sender as Button;// 选择颜色int channelNum = int.Parse(btn.Content.ToString());if (!ChannelPlotDataItem_Dict.TryGetValue(channelNum, out ChannelPlotDataItem dataItem)){System.Windows.MessageBox.Show("通道" + channelNum + "当前未添加到任何图表,不允许修改颜色。");// 可以考虑修改成toast,放在按钮旁边显示,但是toast的显示时间貌似不可控,可能会影响用户下一步操作return;}var picker = SingleOpenHelper.CreateControl<ColorPicker>();var window = new PopupWindow{PopupElement = picker,WindowStartupLocation = WindowStartupLocation.CenterScreen,AllowsTransparency = true,WindowStyle = WindowStyle.None,MinWidth = 0,MinHeight = 0,Title = "请选择通道线条色",Owner = null};picker.SelectedColorChanged += (object sender1, HandyControl.Data.FunctionEventArgs<Color> e1) =>{btn.Background = new SolidColorBrush(e1.Info);// 修改对应通道线的颜色if (dataItem.LineSeries != null){//dataItem.LineSeries.LineStyle.Color = e1.Info;dataItem.LineSeries.Line.Stroke = e1.Info;}};picker.Canceled += delegate { window.Close(); };picker.Confirmed += delegate{window.Close();};window.Show();
}
http://www.gsyq.cn/news/1401635.html

相关文章:

  • 工业数据上云实战:基于西门子S7-1200/1500与MySQL的智能网关配置全解
  • 【ABAP】BAPI_SALESORDER_CREATEFROMDAT2实战:从配置到增强的销售订单创建全解析
  • 2026国内江苏宿迁金蝉孵化基地排行推荐5家头部实体实测对比 - 奔跑123
  • RPG Maker MV解密工具终极指南:轻松解密游戏资源文件
  • 如何保障多线程高并发
  • Hutool实战:FileUtil文件操作全解析,从基础到高阶应用
  • HTTP 402协议与区块链支付:构建AI智能体原生微支付API
  • doom3毁灭战士3关卡编辑器指南
  • 终极指南:如何用Deep3D快速将普通视频秒变立体3D大片
  • 如何快速掌握League Akari:面向英雄联盟玩家的智能助手完整指南
  • 如何快速配置Tsukimi:面向新手的完整Emby客户端指南
  • CANNBot Epilogue后处理模式
  • Spring Cloud 详解(一篇文章带你玩转各种技术)
  • Spring Cloud 微服务核心概念
  • 文件与操作
  • 武汉名表回收哪家强?劳力士欧米茄5店实地比价,5月最新行情 - 奢侈品回收测评
  • csp信奥赛C++高频考点专项训练之前缀和差分 --【一维差分】:[NOIP 2012 提高组] 借教室
  • 从仿真到PCB:基于ADC0809的八通道数据采集系统全流程实战
  • 【Agent智能体7 | 智能体设计模式】
  • gte-micro-v4-openmind技术解析:深入了解这个4层BERT模型的架构设计
  • VSCode 插件 EditorConfig for VSCode
  • 【刚体运动几何】(二)多传感器速度融合:从理论到VIO实践
  • Adobe GenP 3.0:如何为Adobe Creative Cloud软件实现批量功能解锁
  • 2026浙江鞋样设计培训行业标杆名录:5家学校的办学实力与选校参考 - 深度智识库
  • python mitmproxy抓包详细过程
  • 5个强力功能让宝可梦3DS游戏焕然一新:pk3DS完全指南
  • 桌面分区革命:如何用NoFences彻底告别Windows桌面混乱
  • KMS_VL_ALL_AIO:智能激活引擎的技术赋能之旅
  • 千问 LeetCode 2713. 矩阵中严格递增的单元格数 C++实现
  • SmartTube智能电视无广告观影完全指南:告别烦人广告的高效方案