RadialGauge 是一个为 .NET MAUI 设计的环形度量仪表盘控件。它通过 Microsoft.Maui.Graphics 绘制,为你提供了一个跨平台且像素完美的控件,无需依赖任何第三方库(如 SkiaSharp)。
- 自定义起始和结束角度
- 设置最大值和最小值
- 定义刻度间隔
- 自定义指针的长度和宽度
- 设置表盘背景颜色和填充颜色
- 定义告警值和告警填充颜色
- 自定义刻度标签的字体大小和颜色
- 设置指针颜色
- 动态设置当前指针位置(值)
- 从 NuGet 安装 RadialGauge 包。
- 在 XAML 或代码中创建 RadialGauge 实例,并设置所需的属性。
- 绑定或设置 Value 属性来动态更新指针的位置。
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage
...
xmlns:rg="clr-namespace:RadialGauge;assembly=RadialGauge">
<!-- ... -->
<rg:RadialGauge
MinValue="0"
MaxValue="100"
Value="50"
StartAngle="135"
SweepAngle="270"
TickInterval="10"
GaugeArcColor="Gray"
GaugeFillColor="Green"
NeedleColor="Red" />
<!-- ... -->
</ContentPage>
MinValue
: 最小值MaxValue
: 最大值Value
: 当前值StartAngle
: 起始角度SweepAngle
: 扫过的角度TickInterval
: 刻度间隔GaugeArcColor
: 表盘背景颜色GaugeFillColor
: 表盘填充颜色NeedleColor
: 指针颜色AlertValue
: 告警值AlertFillColor
: 超过告警值时的填充颜色LabelFontSize
: 刻度标签字体大小NeedleLength
: 指针长度NeedleThickness
: 指针粗细TickLength
: 刻度长度TickThickness
: 刻度粗细GaugeArcThickness
: 表盘背景圆弧粗细
RadialGauge is a circular gauge control designed for .NET MAUI, drawn using Microsoft.Maui.Graphics, offering you a cross-platform and pixel-perfect control without relying on any third-party libraries like SkiaSharp.
- Customize start and end angles
- Set maximum and minimum values
- Define tick intervals
- Customize needle length and width
- Set gauge background color and fill color
- Define alert value and alert fill color
- Customize tick label font size and color
- Set needle color
- Dynamically set current needle position (value)
- Install the RadialGauge package from NuGet.
- Create a RadialGauge instance in XAML or code, and set the desired properties.
- Bind or set the Value property to dynamically update the needle position.
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage
...
xmlns:rg="clr-namespace:RadialGauge;assembly=RadialGauge">
<!-- ... -->
<rg:RadialGauge
MinValue="0"
MaxValue="100"
Value="50"
StartAngle="135"
SweepAngle="270"
TickInterval="10"
GaugeArcColor="Gray"
GaugeFillColor="Green"
NeedleColor="Red" />
<!-- ... -->
</ContentPage>
MinValue
: Minimum valueMaxValue
: Maximum valueValue
: Current valueStartAngle
: Start angleSweepAngle
: Sweep angleTickInterval
: Tick intervalGaugeArcColor
: Gauge background colorGaugeFillColor
: Gauge fill colorNeedleColor
: Needle colorAlertValue
: Alert valueAlertFillColor
: Fill color when value exceeds alert valueLabelFontSize
: Tick label font sizeNeedleLength
: Needle lengthNeedleThickness
: Needle thicknessTickLength
: Tick lengthTickThickness
: Tick thicknessGaugeArcThickness
: Gauge background arc thickness
MIT License