我喜欢 OxyPlot 解决方案,但我有一个问题。
有人知道如何在 WPF 中更改轴文本颜色吗?在OxyPlot.dll中有 Axis.TextColor 属性,但此属性在OxyPlot.Wpf.dll中不存在。我不知道为什么。有什么办法,我怎么能做到这一点?
编辑:
我试图更改我能够找到的每个轴颜色属性 ( TicklineColor
, MajorGridlineColor
, MinorGridlineColor
, ExtraGridlineColor
, AxislineColor
, TitleColor
) 没有任何运气。
EDIT2:
正如@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>