我喜欢OxyPlot的解决方案,但我有一个问题。
有人知道如何在WPF中更改轴文本颜色吗? 在OxyPlot.dll中,有Axis.TextColor属性,但是在OxyPlot.Wpf.dll中没有此属性。我不知道为什么。有没有办法实现这一点?
有人知道如何在WPF中更改轴文本颜色吗? 在OxyPlot.dll中,有Axis.TextColor属性,但是在OxyPlot.Wpf.dll中没有此属性。我不知道为什么。有没有办法实现这一点?
编辑:
我尝试更改我能找到的每个轴颜色属性(TicklineColor
、MajorGridlineColor
、MinorGridlineColor
、ExtraGridlineColor
、AxislineColor
、TitleColor
),但都没有成功。
编辑2:
根据@Jamleck的要求,我添加了XAML。
<Color x:Key="MyColor">#ffffff</Color>
<Style x:Key="ResultPlotStyle" TargetType="oxy:PlotView">
<Setter Property="Margin" Value="10" />
<Setter Property="Background" Value="#1f1f1f" />
<Setter Property="BorderThickness" Value="0" />
<Setter Property="BorderBrush" Value="Transparent" />
<Setter Property="PlotAreaBorderColor" Value="{StaticResource MyColor}" />
<Setter Property="PlotAreaBorderThickness" Value="1 1 1 1" />
<Setter Property="TextColor" Value="{StaticResource MyColor}" />
</Style>
<Style x:Key="ResultAxisStyle" TargetType="oxy:LinearAxis">
<Setter Property="TicklineColor" Value="{StaticResource MyColor}" />
<Setter Property="MajorGridlineColor" Value="{StaticResource MyColor}" />
<Setter Property="MinorGridlineColor" Value="{StaticResource MyColor}" />
<Setter Property="ExtraGridlineColor" Value="{StaticResource MyColor}" />
<Setter Property="AxislineColor" Value="{StaticResource MyColor}" />
<Setter Property="TitleColor" Value="{StaticResource MyColor}" />
<Setter Property="TextColor" Value="{StaticResource MyColor}" />
<Setter Property="TickStyle" Value="None" />
</Style>
<Style x:Key="ResultLeftAxisStyle" TargetType="oxy:LinearAxis" BasedOn="{StaticResource ResultAxisStyle}">
<Setter Property="PositionAtZeroCrossing" Value="True" />
</Style>
<Style x:Key="ResultBottomAxisStyle" TargetType="oxy:LinearAxis" BasedOn="{StaticResource ResultAxisStyle}">
<Setter Property="TickStyle" Value="Crossing" />
</Style>