Мне нравится решение OxyPlot, но у меня есть одна проблема.
Кто-нибудь знает, как изменить цвет текста оси в WPF? В OxyPlot.dll есть свойство Axis.TextColor, но это отсутствует в OxyPlot.Wpf.dll. Я не знаю почему. Есть ли способ, как я могу этого добиться?
EDIT:
Я безуспешно пытался изменить все свойства цвета оси, которые смог найти (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>