Живая диаграмма WPF неправильно отображается

Я использую живые диаграммы для отображения 3 сплошных датчиков.
Значения "Value" и "To" представляют собой простые привязки.
Моя третья диаграмма правильно отображает значение как метку, но ActiveFill не отображается правильно.

скриншот фактического результата

Мой XAML:

<lvc:Gauge
        Width="100"
        Height="100"
        Margin="0,10,270,0"
        HorizontalAlignment="Right"
        VerticalAlignment="Top"
        FontFamily="Roboto Black"
        Foreground="#fff"
        GaugeActiveFill="#c82333"
        GaugeBackground="#FF202225"
        Value="{Binding DescError}"
        From="0"
        To="{Binding DescCount}" />
    <lvc:Gauge
        Width="100"
        Height="100"
        Margin="0,10,150,0"
        HorizontalAlignment="Right"
        VerticalAlignment="Top"
        FontFamily="Roboto Black"
        Foreground="#fff"
        GaugeActiveFill="#e0a800"
        GaugeBackground="#FF202225"
        Value="{Binding DescWarning}"
        From="0"
        To="{Binding DescCount}" />
    <lvc:Gauge
        Width="100"
        Height="100"
        Margin="0,10,40,0"
        HorizontalAlignment="Right"
        VerticalAlignment="Top"
        FontFamily="Roboto Black"
        Foreground="#fff"
        GaugeActiveFill="#28a745"
        GaugeBackground="#FF202225"
        Value="{Binding DescOk}"
        From="0"
        To="{Binding DescCount}" />

Я понятия не имею, почему это происходит.
С привязками все в порядке, есть правильные значения. У кого-нибудь есть идея?


person Tobias    schedule 11.04.2018    source источник


Ответы (2)


У меня была такая же проблема, и я обнаружил, что, по крайней мере для меня, это всегда датчик в самом низу кода, который не работает должным образом. Поэтому небольшой обходной путь с моей стороны заключался в том, чтобы просто добавить еще один датчик, который не имеет функциональности и невидим, установив свойство GaugeActiveFill и Foreground в цвет фона. Также установите Height="0" и Width="0"

e.g.:

<lvc:Gauge Height="0" Width="0"
               Uses360Mode="True"
               From="0" To="1" Value="1" Foreground="White" GaugeActiveFill="White"/>

может быть не очень профессиональным решением, но я не нашел другого способа решить эту проблему

person maerzman    schedule 02.12.2019

Тест с прокладкой. Измените заполнение с «4». Это будет удаление пикселей.

person Jamez Fatout    schedule 11.04.2018