Диаграмма инструментария wpf LineSeries DataPointStyle - PullRequest
1 голос
/ 03 мая 2011

Я хочу добавить 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 ]

2 голосов
/ 03 мая 2011

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

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

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

Style style = new Style(typeof(LineDataPoint));
style.Setters.Add(new Setter(LineDataPoint.TemplateProperty, null));
1 голос
/ 26 марта 2012

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

  style.Setters.Add(new Setter(LineDataPoint.WidthProperty, 0.0));
  style.Setters.Add(new Setter(LineDataPoint.HeightProperty, 0.0));
...