Максимальное свойство радиального датчика UWP, вызывающее исключение - PullRequest
0 голосов
/ 27 мая 2020

У меня есть приложение UWP, которое получает данные через MQTT от моего ESP32 и отображает их на экране. У меня есть один радиальный датчик, который работал нормально, но теперь выдает странное исключение для свойства «Максимум». поскольку он начинается с 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"/>

Исключение выдается даже при использовании примера 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

Кто-нибудь знает, что вызывает эту проблему?

1 Ответ

0 голосов
/ 28 мая 2020

Я протестировал ваш код рендеринга, и он сработал. И из сообщения об ошибке должно быть, что вы присвоили неправильный тип значения для Value (например, значение, отличное от двойного, такое как строка, присвоено Value), независимо от свойства Maximum.

В официальном примере есть некоторые упущения, RadialGauge не содержит свойства Column, удалите это свойство или измените его на Grid.Column="1", он может работать нормально.

Мы сообщим проблема с этим документом, чтобы изменить его как можно скорее, чтобы избежать недоразумений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...