我在wpf中使用oxyplot框架和MVVM模式。 我想更改x轴标题,但我找不到任何轴对象。 PlotModel中的Axes属性为空。 我发现DefaultXaxis属性,但它也是null。 如何在不添加新轴的情况下更改默认轴标题。
提前致谢。
请抱着一点怀疑的心态听我说,但这可能对任何阅读此文的人有所帮助。
似乎 DefaultXaxis 属性只有在所有初始化和绑定等操作完成后才为空。这在 WPF 窗口的 cs 文件的 Partial Class 构造函数中不会发生。但它似乎在与 PlotView 绑定后被赋值。
如果你的目标仅是为 DefaultXaxis 属性添加一个标题,我想你可以在将 PlotModel 绑定到 PlotView 后这样做。(至少我认为那是事件;在我的情况下,用户控件事件方法似乎能够获得 DefaultAxis 的非空值)objectOfClassThatCreatedPlotModel.plotModelObject.DefaultXAxis.Title = "test";
但如果有人想在创建 PlotModel 实例后立即添加 X 轴标题(我不确定 OP 为什么要避免这样做),只需使用类似以下的内容:
plotModelObject.Axes.Add(new LinearAxis { Position = AxisPosition.Bottom, Title = "x-title" })