WPF LiveChart无法正确渲染

3

我正在使用livecharts显示3个实心仪表盘。
"value"和"to"的值都是简单的绑定关系。
我的第三个图表可以正确显示"Value"作为标签,但"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}" />

我不知道为什么会出现这种情况。
绑定都没问题,正确的值也在那里。有人有想法吗?

2个回答

3
我遇到了同样的问题,我发现对于我来说,总是在代码最底部的仪表盘无法正常工作。因此,我的一个小变通方法是添加另一个没有功能且设置GaugeActiveFillForeground属性为背景颜色的不可见仪表盘。同时将Height="0"Width="0"
<lvc:Gauge Height="0" Width="0"
               Uses360Mode="True"
               From="0" To="1" Value="1" Foreground="White" GaugeActiveFill="White"/>

也许并不是非常专业的解决方案,但我没有找到其他解决此问题的方法。


-1

测试填充。将填充从“4”更改。 这将删除像素。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接