如何重置zoom oxyplot c#wpf

时间:2017-07-10 13:17:13

标签: c# wpf oxyplot

我有一个oxyplot RectangleBarSeries和一个按钮“Reset”。当我按下按钮时,我希望缩放重置(与在键盘上按A时缩放重置的方式相同)。

我尝试通过在MainPanel.xaml.cs中添加带有以下代码的eventhandler来实现此目的:

private void Reset_Click(object sender, RoutedEventArgs e)
    {
       histogram.PlotModel.Axes[0].Reset();
       histogram.PlotModel.Axes[1].Reset(); 
    } 

但是得到错误“myNameSpace.Histogram不包含PlotModel的定义而且没有扩展方法”PlotModel“接受myNameSpace.Histogram类型的第一个参数可以找到”。

我应该写什么才能重置我的情节?

我的直方图课程的一部分:

namespace myNameSpace
{
    public class Histogram : INotifyPropertyChanged
    {
    public Collection<Item> Items { get; set; }
    private PlotModel histogramModel;
    public PlotModel HistogramModel
    {
        get { return histogramModel; }
        set { histogramModel = value; OnPropertyChanged("HistogramModel"); }
    }

    public class Item
    {
        public string Label { get; set; }
        public double Value { get; set; }
    }

    public event PropertyChangedEventHandler PropertyChanged;

    //NotifyPropertyChangedInvocator
    protected virtual void OnPropertyChanged(string propertyName)
    {
        PropertyChangedEventHandler handler = PropertyChanged;
        if (handler != null)
        {
            handler(this, new PropertyChangedEventArgs(propertyName));
        }
    }

    public Histogram(List<double> frequency, List<double> axis, string VariableName)
    {
        CreateRectangleBar(frequency, axis, VariableName);
    }

1 个答案:

答案 0 :(得分:4)

尝试使用MyPlotViewName.ResetAllAxes();相反,这应该工作。