private void BtnCalculate_Click(object sender, RoutedEventArgs e)
        {
            string expression = tbExpression.Text;
            double xMin       = double.Parse(tbXMin.Text);
            double xMax       = double.Parse(tbXMax.Text);
            double step       = double.Parse(tbStep.Text);

            Calculate function = new Calculate(expression, xMin, xMax, step);

            spRPN.Visibility = Visibility.Visible;
            string rpnString = function.RpnStr(expression);

            tbRPN.Text = "  " + new string(rpnString);

            spResult.Visibility = Visibility.Visible;
            tbResult.Text       = "  " + function.FunctionValues().First().Value.ToString();
            tbYCoord.Text       = function.FunctionValues().First().Value.ToString();

            btnTable.Visibility = Visibility.Visible;

            Dictionary <double, double> functionValues = function.FunctionValues();

            gValues.ItemsSource = functionValues.Select(x => new Values {
                X = x.Key, Y = x.Value
            }).ToList();

            new WpfDrawer((Canvas)FindName("Сanvas"), functionValues);

            WpfDrawer.DrawAxes();
        }
        public MainWindow()
        {
            InitializeComponent(); //вызывает код XAML

            WpfDrawer.MyCanvas = (Canvas)FindName("Сanvas");
            WpfDrawer.SetControls();
        }