Диаграмма инструментария wpf LineSeries DataPointStyle

Я хочу добавить LineSeries без точек просто линии. Я хочу сделать это динамически из кода, а не XAML.

Я пытался сделать это с помощью следующего кода:

Style style = new Style(typeof(LineDataPoint));
style.Setters.Add(new Setter(LineDataPoint.VisibilityProperty,Visibility.Hidden));

var series = new LineSeries()
{
    Title = name,
    DependentValuePath = "Y",
    IndependentValuePath = "X",
    ItemsSource = new ObservableCollection<FloatingPoint>(),
    DataPointStyle = style,
};

chart.Series.Add(series);

Однако это не работает; Я все еще вижу точки.

2 ответа

Решение

Я ответил на аналогичный вопрос здесь.

Вкратце: Visibility свойство не будет работать, вы должны установить Template свойство к нулю.

Исправленные строки:

Style style = new Style(typeof(LineDataPoint));
style.Setters.Add(new Setter(LineDataPoint.TemplateProperty, null));

Чтобы скрыть точки данных, установите ширину и высоту равными 0 одинаковых.

  style.Setters.Add(new Setter(LineDataPoint.WidthProperty, 0.0));
  style.Setters.Add(new Setter(LineDataPoint.HeightProperty, 0.0));
Другие вопросы по тегам