Изменить цвет текста оси в OxyPlot для WPF

Мне нравится решение OxyPlot, но у меня есть одна проблема.
Кто-нибудь знает, как изменить цвет текста оси в WPF? В OxyPlot.dll есть свойство Axis.TextColor, но это отсутствует в OxyPlot.Wpf.dll. Я не знаю почему. Есть ли способ, как я могу этого добиться?

Изображение из примера браузера OxyPlots

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>

person Artholl    schedule 07.07.2014    source источник
comment
Не знаком с этим в частности, но готов поспорить, что вы можете найти свойство или ресурс, на который они ссылаются, покопавшись в словаре шаблонов элементов управления/ресурсов.   -  person Chris W.    schedule 07.07.2014
comment
Опубликуйте свой код XAML.   -  person Jamleck    schedule 08.07.2014
comment
OK @Jamleck Я добавляю стиль кода XAML по вашему желанию.   -  person Artholl    schedule 08.07.2014


Ответы (2)


У меня была та же проблема, и я обнаружил, что вопреки интуиции цвет текста оси может быть установлен свойством TextColor объекта PlotModel. (Конечно, это, вероятно, будет окрашивать больше текста, чем просто текст вашей оси, но я не сталкивался с этой проблемой.)

MyPlotModel = new PlotModel { };
MyPlotModel.TextColor = OxyColors.Red;
person inclink    schedule 01.06.2017

Так что в настоящее время это свойство еще не реализовано в версии OxyPlot для WPF. Это поясняет, почему я не смог изменить этот параметр. Поскольку команда разработчиков ответила на мой вопрос, он описан в этот элемент задачи.
Так что, если мне нужна эта функциональность уже сегодня, я должен реализовать ее в OxyPlot самостоятельно.

person Artholl    schedule 10.07.2014
comment
Кажется, он все еще не реализован, билет github: github.com/oxyplot/oxyplot/issues/ 39. - person Herman; 24.02.2016