OxyPlot в проекте Xamarin Forms WPF, как изменить цвет текста трекера

Я использую OxyPlot в проекте Xamarin Forms.

В WPF трекер (всплывающее окно, когда я нажимаю на точку данных) имеет белый фон с желтым текстом, что делает его невозможным для просмотра.

Однако в UWP все нормально с желтым фоном и черным текстом.

Как изменить цвет шрифта трекера на черный?

xmlns:oxy="clr-namespace:OxyPlot.Xamarin.Forms;assembly=OxyPlot.Xamarin.Forms"
<oxy:PlotView Model="{Binding MyModel}"
              HorizontalOptions="FillAndExpand"
              VerticalOptions="FillAndExpand">
</oxy:PlotView>

person jo phul    schedule 01.02.2019    source источник


Ответы (1)


Вы можете изменить цвета Oxyplot Tracker по умолчанию, изменив шаблон управления. Например,

 <oxy:PlotView Height="500" Width="500" Model="{Binding MyModel}">
            <oxy:PlotView.DefaultTrackerTemplate>
                <ControlTemplate>
                    <oxy:TrackerControl Position="{Binding Position}" LineExtents="{Binding PlotModel.PlotArea}">
                        <oxy:TrackerControl.Background>
                            <SolidColorBrush Color="LightBlue" />
                        </oxy:TrackerControl.Background>
                        <oxy:TrackerControl.Content>
                            <TextBlock Text="{Binding}" Margin="7" Foreground="Black" />
                        </oxy:TrackerControl.Content>
                    </oxy:TrackerControl>
                </ControlTemplate>
            </oxy:PlotView.DefaultTrackerTemplate>
        </oxy:PlotView>

Конечно, вы также можете установить привязку в приведенном выше примере, но для примера задайте цвет непосредственно в приведенном выше примере.

person Anu Viswan    schedule 02.02.2019
comment
Спасибо, это дает мне зацепку. Я использую Xamarin Forms, а не собственный WPF. Я отредактировал свой вопрос, чтобы лучше отразить это. - person jo phul; 03.02.2019