我该如何在OxyPlot中更改默认的X轴标题?

5

我在wpf中使用oxyplot框架和MVVM模式。 我想更改x轴标题,但我找不到任何轴对象。 PlotModel中的Axes属性为空。 我发现DefaultXaxis属性,但它也是null。 如何在不添加新轴的情况下更改默认轴标题。

提前致谢。

1个回答

2

请抱着一点怀疑的心态听我说,但这可能对任何阅读此文的人有所帮助。

似乎 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" })

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接