wpfGauge仪表盘库及winForm中使用WPF控件

WPF自定义多指针仪表盘控件 在计算指针角度的方法中修改如下,因为我需要 -180度,所以这个地方从 -45 改成 + 90,这里也多加了一个指针赋值。PointerNum 表示需要显示的指针数量,来控制显示和隐藏多的指针,目前这个地方还进行进一步的完善,只能看到效果。Value1 值改变触发事件,触发的效果也原来的代码一样只是改了名称。这个也不是我弄出来,我只是在别人做好的基础上修改和添加。下面是方法的调用,我在页面上加了一个按钮进行值的变化。目前还在进一步的改进中。这就是全部的页面代码。 阅读详情

wpfGauge是一款在.NET平台下进行仪表盘界面开发的工具库,其官网地址(可能需要阔学上网)为:https://wpfgauge.codeplex.com/ 。使用wpfGauge进行仪表盘开发,首先需要在官网下载demo,并将其中的WpfGauge.dll进行引用(dll文件我已上传,也可在本文所附的优快云链接进行下载)。开发步骤如下:

目录

一、引用WpfGauge.dll动态链接库文件

二、创建WPF控件

1.在解决方案中新建用户控件WPF

2.编辑xaml文件

3.根据需求调整xaml设置

三、在form中添加WPF控件

1.添加ElementHost

2.将wpfGauge添加为ElementHost子控件

四、使用wpfGauge

1.为wpfGauge添加

2.在form中调用显示方法


 

一、引用WpfGauge.dll动态链接库文件

一般地,将该dll文件放到工程的bin目录下,然后在解决方案中右键“引用”,选择添加引用,如下图:

在弹出的引用管理器中选择“浏览”,选择dll所在位置,添加引用,如下:

到此,对wpfGauge的动态链接库引用添加完成,可以开始在项目中进行开发。

二、创建WPF控件

1.在解决方案中新建用户控件WPF

2.编辑xaml文件

可以从官网的demo中找到该文件,拷贝至刚才创建的文件中,也可以复制下面的代码,注意将namespace和class name该为自己的项目。

<UserControl x:Class="myNameSpace.gaugeSpeed"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
             xmlns:local="clr-namespace:myNameSpace"
             mc:Ignorable="d" 
             d:DesignHeight="450" d:DesignWidth="800"
             xmlns:gauge="clr-namespace:WpfGauge;assembly=WpfGauge">
    <Grid>
        <Viewbox Grid.Column="1">

            <!--这里可以设置
            Value、最大和最小的间隔数,MinValue、MaxValue
            -->
            <gauge:Gauge 
                    FontSize="12" AutoScale="False" Value="0"
                    x:Name="TGauge" MajorTickCount="10" MinorTickCount="5" MinValue="0" MaxValue="100" 
                    HorizontalAlignment="Left"  StartAngle="-65" EndAngle="247" MajorTickMarkColor="LightYellow" Margin="0" Grid.Row="1" VerticalAlignment="Top" Height="200" Width="200">
                <!--可以设置标记位置,这里设置50处为红色标记-->
                <gauge:Gauge.GoalMarkers>
                    <gauge:GoalMarker MarkerColor="Red" Value="50" />
                </gauge:Gauge.GoalMarkers>
                <!--这里设置Gauge中间的文字-->
                <gauge:Gauge.ValueTextStyle>
                    <Style TargetType="{x:Type TextBlock}">
                        <Setter Property="Foreground" Value="Yellow"/>
                        <Setter Property="Margin" Value="0,60,0,0" />
                        <Setter Property="FontSize" Value="16"/>
                    </Style>
                </gauge:Gauge.ValueTextStyle>
                <!--这里设置周边的尺度数字-->
                <gauge:Gauge.TickLabelStyle>
                    <Style TargetType="TextBlock">
                        <Setter Property="Foreground" Value="White"/>
                        <Setter Property="FontSize" Value="14"/>
                    </Style>
                </gauge:Gauge.TickLabelStyle>

            </gauge:Gauge>
        </Viewbox>
    </Grid>
</UserControl>

3.根据需求调整xaml设置

如上的代码中,可以设置指针的初始位置、刻度数字以及标记等。

三、在form中添加WPF控件

1.添加ElementHost

在form的设计文件“工具箱”中选择ElementHost添加至form中

2.将wpfGauge添加为ElementHost子控件

如图,选择继承内容为添加的wpfGauge(本项目中命名为gaugeSpeed)。

四、使用wpfGauge

1.为wpfGauge添加

在xaml文件对应的cs文件(即wpfGauge对应的类)中添加方法以进行控件的显示,如更改指针的值等。

public void setPinValue(int val1)
{
    TGauge.Value = val1;
}

其中,TGauge为xaml文件中设置的gauge名称。 

2.在form中调用显示方法

嗯。。调用就可以了~~~

C#类似仪表盘数据显示的制作 项目demo下载点我 1.效果图: 2.思路: 底层其实是一个环形图chart控件,设置环形图内径大小。 整个环形图只有三个模块,其中一个模块设置与背景颜色相同,所以成了有小半个缺口的圆环假象。 剩下的两个模块一个用于显示数据进度,另一个给一个默认颜色。最后三个模块组合就成了仪表盘了。。 3.核心代码: /// <summary> /// </summary> /// <param name="_Chart"></param> /// <param n 阅读详情

相关推荐

新阁上位机开发---手把手教你开发圆盘仪表控件

前言 大家好,我是新阁教育韩工,前几天在网上看到了一个比较好看的环形控件,今天我们来尝试使用GDI+的方式来绘制一下。 创建项目 上位机自定义控件库其实本质上就是一个类库,所以我们在创建项目时直接创建类库项目。 在创建好的类库项目中添加“用户控件”。 实现思路 整个控件其实是由四个部分组成的。第一个部分为一个固定颜色的底圆,第二部分是一个渐变色的扇形,第三部分是一个颜色与窗体背景色相同的上圆,第四部分是显示百分比的文字。最后将这四个部分叠加起来就得到了我们最终想要得到的控件。

xiketangAndy的博客 2289

WPF 仪表盘,自定义控件仪表盘,纯开源代码

WPF仪表盘,自定义控件,用户控件

qq_42707143的博客 4023

WPF自定义仪表控件及使用Demo

WPF自定义仪表控件,相较于winfrom定义的控件显示更柔和,颜色更鲜艳。加上数据绑定,DataTemplate、ControlTemplate与显示器分辨率无关等特性使画面更惊艳。

WPF实例用户控件库之表盘和骨架屏动画设计

【代码】WPF实现登录页面设计。

qq_27474555的博客 1143

Winform仪表盘控件_C#_仪表盘_winform_

仪表盘控件,可以加载到winform中。也适合新手学习。

C# winform仪表盘控件及其使用源码示例

【测试环境】 vs2019,netframwork4.7.2 【博客地址】 blog.youkuaiyun.com/FL1623863129/article/details/136079354 【使用注意】 代码已经包含控件,下载后直接可以运行,注意环境

【WPF开发】WpfGauge:开源仪表盘(Gauge)的使用

WpfGauge:WPF版本开源仪表盘(Gauge)的使用wpfgauge是一款.net平台WPF版本的开源仪表盘,包括了源码和使用实例。官网地址是: https://wpfgauge.codeplex.com/ 官网效果图 分析运行Dmeo有两种方式可以使用它。首先,解压附件wpfgauge-33505.zip,通过VS2013或VS2015打开解决方案,目录是wpfgauge-33505\

BrilliantEagle的专栏 1万+

从零实现机械臂抓取仿真:用MoveIt+Gazebo完成物体pick&place全流程

本文详细介绍了如何使用ROS的MoveIt框架与Gazebo仿真环境,从零构建机械臂抓取仿真系统。涵盖环境搭建、MoveIt配置、Gazebo集成、抓取动作实现等全流程,帮助开发者掌握机械臂控制的核心技术,实现高效的pick&place任务。

weixin_29250403的博客 477

WPF自定义仪表盘控件

WPF自定义仪表盘控件一、前言二、功能实现 一、前言 在学习和工作中使用WPF时,都离不开自定义控件的使用,今天分享一个自己在学习过程中使用到的一个自定义仪表盘控件,感觉挺不错的,在这里分享给大家。(我不是大佬,我只是好代码的搬运工,具体忘了是在那里偷师拿来的) 二、功能实现 仪表控件后台逻辑其实不算复杂,相关的算法网上也有很多,主要是界面绘制这里比较重要,因为这关系到自定义控件的美观性。话不多说,开干 1、首先创建一个用户控件,然后就开始编写我们的布局文件,这里直接挂上代码来进行讲解 <UserCo

weixin_42846398的博客 4225

【FPGA】AD9694调试注意事项

基于FPGA的AD9694设计及其注意事项,包括同步的设计注意事项

weixin_41246509的博客 2910

ACPWorkbench_for_BP10

ADC支持9种采样率:8000Hz、11025Hz、12000Hz、16000Hz、22050Hz、24000Hz、32000Hz、44100Hz 以及 48000Hz。选择5种MCLK源时, 模块内部的MCLK源无效。I2S 采样率支持:8K,11.025K,12K,16K, 22.05K, 24K, 32K, 44.1K, 48K, 88.2K, 96K, 176.4K 和 192K。DAC采样率支持:8K,11.025K,12K,16K,22.05K, 24K, 32K, 44.1K和48K。

dddds222_的博客 4561

winform自定义控件---InstrumentControl仪表控件

winform自定义控件---InstrumentControl仪表控件

weixin_41683726的博客 2175

jmeter5.4.1 使用案例

jmeter主要用于接口压力测试,模拟海量请求并发访问接口 1.下载jmeter https://jmeter.apache.org/download_jmeter.cgi 2.启动jemter 双击即可 3.配置jmeter 1.先更改语言 2.创建线程组 配置线程执行规划 3.创建http请求默认值 4.创建http请求 5.创建http信息头管理器 指定 Content-Type:application/json 6.创建响应断言 7.创建察看结果数 直接点击 执行 按.

SpringHASh的博客 1222

WPF绘制仪表

/WPF未提供圆弧Shape,故根据Ellipse实现过程自定义一个圆弧类get//根据起始角度算出起始点//可绘图的区域为_recelsewidth = ((!break;elsebreak;elsebreak;if (!return 0.0;

lingxiao16888的博客 1513

支付宝h5参数如何实现跳转?(包含相关Demo代码)

🏆本文收录于专栏,主要记录项目实战过程中所遇到的Bug或因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家!持续更新中,up!up!up!!

**My Coding Family** 3254

机器视觉应用工程师职位深度解析与面试指南

广东奥普特科技招聘机器视觉应用工程师,要求大专以上理工科专业背景,熟悉C/C++或PLC编程,具备自动化设备调试经验。岗位职责包括视觉项目方案评估、系统安装调试、售后技术支持及异常处理,需接受外派出差。该职位面向专业对口的应届生或实习生,强调动手能力、沟通技巧和吃苦耐劳精神。机器视觉工程师需掌握图像处理算法、硬件配置等核心技术,在工业自动化领域具有良好发展前景。求职者应注重编程能力和实践经验的积累,以胜任这一技术密集型岗位。

郑伟强dev的专栏 435

[C#]winform制作仪表盘好用的表盘控件和使用方法

在实际应用中,您可能需要更复杂的逻辑和图形来创建更逼真的仪表盘效果,这可能涉及到图形渲染、动画以及更多的控件和组件。仪表盘制作是是否考验自己编程能力如果有开源免费的仪表盘就很好了,偶然发现一个好用仪表盘控件,支持圆形等指定角度表盘创建,使用十分简单就跟C#里面trackbar使用方法一样,只是简单调用即可。在Form上添加必要的控件,如TrackBar用于表示进度条,Label用于显示文案或数字,以及PictureBox用于显示背景图片(如果仪表盘有背景)。// 更新标签的文本内容。// 创建进度条控件。

FL1623863129的博客 5706

11、硬件工程师笔试面试——IGBT(2025版本)

IGBT的应用展望与创新趋势表明,随着电子技术的不断发展,IGBT在各个领域都有广泛的应用,如高压电力系统、交通工具、电锅炉、太阳能和风能发电系统等。FS型IGBT(场终止型绝缘栅双极晶体管)在电力传输领域的应用中,通过其独特的设计和特性,有助于确保系统的稳定性和安全性。每种器件都有其独特的优势,能够满足电力传输系统中不同的技术要求。FS型IGBT通常具有正温度系数,这意味着随着温度的升高,导通压降的主要影响因素是载流子迁移率的降低以及集电极和发射极的接触电阻的增加,有助于在高温下维持稳定的性能。

XU157303764的博客 2672

(五十四)c#Winform自定义控件-仪表盘

前提 入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章。 GitHub:https://github.com/kwwwvagaa/NetWinformControl 码云:https://gitee.com/kwwwvagaa/net_winform_custom_control.git 如果觉得写的还行,请点个 star 支持一下吧 欢迎前来交流探讨: 企鹅群5...

冰封一夏 8541

100个Python实战项目(七)实现摩斯密码翻译器

作者主页:海拥 作者简介:优快云全栈领域优质创作者、HDZ核心组成员、蝉联C站周榜前十 粉丝福利:往期获奖记录 每周送6~9本书,不定期送各种小礼品(搪瓷杯、抱枕、鼠标垫、马克杯等) 摩斯密码是一种将文本信息作为一系列通断的音调、灯光或咔嗒声传输的方法,无需特殊设备,熟记的小伙伴即可直接翻译。它以电报发明者Samuel F. B. Morse的名字命名。 算法 算法非常简单。英语中的每个字符都被一系列“点”和“破折号”代替,或者有时只是单数的“点”或“

努力是为了站在万人之中,成为别人的光 1万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

WPF 自定义控件--仪表盘

可根据数值调整颜色,绿色:正常,黄色:预警、红色的仪表盘

SlighTing_的博客 1247

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

WPF 仪表盘

去除依赖Arc,根据ArcSegment画圆弧。还有些地方没有完善,有需要的小伙伴自行下载完善。根据网上的资源更新一个仪表盘。

hlp1996的博客 810

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

WPF利用CircularGauge.dll绘制电流表与电压表

CircularGauge是非常优秀的可自定义控件循环表,可用于开发电流表与电压表,开源代码可以从下面的链接去下载: https://www.codeproject.com/kb/silverlight/circulargaugecontrol.aspx?msg=3745697#xx3745697xx 或者 http://download.youkuaiyun.com/download/little_ba

United2016的博客 4247

WPF开发一个仪表盘

使用 WPF 开发一个仪表盘可以让你创建一个现代、灵活且具有吸引力的用户界面。下面是一个简单的步骤指南:1. 创建新的 WPF 项目:在 Visual Studio 中,选择 "创建新项目",然后选择 "WPF 应用程序" 模板。给项目取一个合适的名称并设置其他相关的选项。2. 设计仪表盘界面:使用 XAML 定义仪表盘的界面布局。可以使用 WPF 提供的各种布局控件(如 Grid、StackPa...

dotNET跨平台 807

WPF 自定义控件完成库容表盘显示效果

【代码】WPF 自定义控件完成库容表盘显示效果。WPF 自定义控件制作。Style

chulijun3107的博客 1770

WPF 自定义控件 动画仪表盘控件 Gauge

WPF 自制动画 仪表盘控件 Gauge Xaml代码: <Style TargetType="{x:Type ctrl:ArcGauge}"> <Setter Property="Background" Value="#646464"/> <Setter Property="Foreground" Value="Black"/> <Setter Property="Template">

菜鸟程序员 3176
上一篇: Keras基础
下一篇: PackageManager获取应用列表
HanZhizhi
博客等级 码龄11年 297粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值