自从我在我的应用程序中更新了SciChart以来,我一直在努力让它看起来和感觉有点相似。感谢ABT博士,我能够摆脱plaid bands,但现在我遇到了网格线的问题。
在SciChart的早期版本中,所有网格线和刻度线似乎都会自动继承应用程序上游某处样式中定义的颜色。在新版本中,线条只是黑色。所以我不得不为每个SciChart实例手动覆盖MajorGridLineStyle,MajorTickLineStyle,MinorGridLineStyle和MinorTickLineStyle。但是一个实例是有问题的,因为应用程序逻辑需要从代码中添加Y轴。因此,我无法在xaml中设置其网格线的样式。
我试图在代码中添加样式:
_yAxis = new NumericAxis()
{
...
DrawMajorBands = false,
MajorGridLineStyle = MajorLineStyle,
MinorGridLineStyle = MinorLineStyle
};
结果是不仅没有显示网格线,而且实际数据系列从图形中消失(连同一些线注释),所有显示的是X轴及其网格线。我已经做了一些实验,并且我已经验证了它是添加导致问题的样式的代码。我使用的样式类似于我在xaml中定义的样式(正常工作)
MajorLineStyle = new Style(typeof(Line));
MajorLineStyle.Setters.Add(new Setter(Line.StrokeProperty, Brushes.Pink));
MajorLineStyle.Setters.Add(new Setter(Line.StrokeThicknessProperty, 1));
MajorLineStyle.Setters.Add(new Setter(Line.OpacityProperty, 0.6));
这是SciChart中的错误,还是我做错了什么?有没有办法在xaml中添加具有编程定义轴的样式?有没有办法覆盖SciChartSurface级别的线条颜色,所以我不必为每种类型的线条单独执行此操作?