【发布时间】:2026-01-23 23:40:01
【问题描述】:
我有一个 UWP 应用程序,它通过 MQTT 从我的 ESP32 接收数据并显示在屏幕上。我有一个运行良好的径向量规,但现在它抛出了一个关于“最大值”属性的奇怪异常。
Windows.UI.Xaml.Markup.XamlParseException
HResult=0x802B000A
Message=The text associated with this error code could not be found.
Failed to assign to property 'Windows.UI.Xaml.Controls.Primitives.RangeBase.Value'. [Line: 66 Position: 98]
Source=Windows
StackTrace:
at Windows.UI.Xaml.Application.LoadComponent(Object component, Uri resourceLocator, ComponentResourceLocation componentResourceLocation)
at UWP.Dcem.InitializeComponent() in C:\Users\ale_5\source\repos\UWP\UWP\UWP\obj\x86\Debug\Dcem.g.i.cs:line 59
at UWP.Dcem..ctor() in C:\Users\ale_5\source\repos\UWP\UWP\UWP\Dcem.xaml.cs:line 33
如果不设置该属性,仪表会出现并且不会抛出任何异常,但它是无用的,因为它从 0 开始并在 0 结束。
这是我目前用来渲染仪表的代码
<controls:RadialGauge Margin="0 65 0 10" x:Name="RadialGaugeControl" Value="0" Minimum="0"
Maximum="3300" TickSpacing="330" ScaleWidth="20" Unit="mV" TickBrush="Gainsboro"
ScaleTickBrush="AliceBlue" TrailBrush="#4c79a1" NeedleWidth="5" TickLength="18" Width="300"/>
即使使用来自here 的 Microsoft 示例,也会引发异常
<controls:RadialGauge x:Name="RadialGaugeControl" Column="1" Value="70" Minimum="0"
Maximum="180" TickSpacing="20" ScaleWidth="26" Unit="Units" TickBrush="Gainsboro"
ScaleTickBrush="{ThemeResource ApplicationPageBackgroundThemeBrush}"
NeedleWidth="5" TickLength="18">
</controls:RadialGauge>
控件参考
xmlns:controls="using:Microsoft.Toolkit.Uwp.UI.Controls"
版本 6.0.0
有谁知道是什么导致了这个问题?
【问题讨论】: