WPF livechart无法正确呈现

时间:2018-04-11 12:43:26

标签: c# wpf livecharts

我正在使用livecharts来显示3个Solid Gauges "价值"和" To"值是一个简单的绑定 我的第三个图表显示正确的值作为标签,但ActiveFill不会正确显示。

screenshot of the actual result

我的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 个答案:

答案 0 :(得分:2)

我遇到了同样的问题,而我发现,至少对于我来说,它始终是代码最底层的仪表无法正常运行。因此,从我这边的一点解决方法是,通过将GaugeActiveFillForeground属性设置为背景颜色,来添加另一个无功能且不可见的仪表。还要设置Height="0"Width="0"

例如:

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

可能不是一个非常专业的解决方案,但我发现没有其他方法可以解决此问题

答案 1 :(得分:-1)

使用填充进行测试。从&#34; 4&#34;更改填充。 这将删除像素。

相关问题