private void BindingChartOptRslt(DataTable _dtChartData)
        {
            try
            {
                if (this.xyDiagramRsltMain.Series.Count > 0)
                {
                    this.xyDiagramRsltMain.Series.Clear();
                }

                this.chartBtchDivTotSku.BeginInit();
                this.g_ls2D = new LineSeries2D();
                this.g_ls2D.ArgumentScaleType     = ScaleType.Numerical;
                this.g_ls2D.DataSourceSorted      = true;
                this.g_ls2D.LineStyle             = new LineStyle(1);
                this.g_ls2D.CrosshairLabelPattern = "{S}: {V:0.0}";
                this.g_ls2D.ArgumentDataMember    = "Argument";
                this.g_ls2D.ValueDataMember       = "Value";

                List <ChartDataPointMember> points = this.GetGenerateDataCell(_dtChartData);
                this.g_ls2D.DataSource = points;

                if (this.xyDiagramRsltMain.Series.Count > 0)
                {
                    this.xyDiagramRsltMain.Series.Clear();
                }
                this.xyDiagramRsltMain.Series.Add(this.g_ls2D);
            }
            catch { }
            finally
            {
                this.chartBtchDivTotSku.EndInit();
                this.g_ls2D = null;
            }
        }
Esempio n. 2
0
 void GenerateSeries()
 {
     if (MovieCategory == null)
     {
         return;
     }
     if (ChartControl == null)
     {
         return;
     }
     if (!ChartControl.IsVisible)
     {
         return;
     }
     ChartControl.Diagram.Series.Clear();
     foreach (MovieCategoryPrice price in MovieCategory.Prices)
     {
         LineSeries2D serie = GenerateSerie(price);
         if (ItemStyle != null)
         {
             serie.Style = ItemStyle;
         }
         ChartControl.Diagram.Series.Add(serie);
         SeriesLabel label = new SeriesLabel();
         label.SetBinding(MarkerSeries2D.AngleProperty, new Binding()
         {
             Source = serie, Path = new PropertyPath(MarkerSeries2D.AngleProperty)
         });
         serie.Label = label;
     }
 }
        public Series CreateSeries(PsaParameterDataViewModel vm, Color color, ChartScaleViewModel scale)
        {
            LineSeries2D series = new LineSeries2D();

            series.DataContext       = vm;
            series.Brush             = vm.Color = new SolidColorBrush(color);
            series.ValueScaleType    = ScaleType.Numerical;
            series.ArgumentScaleType = ScaleType.Numerical;
            series.MarkerVisible     = false;
            series.ShowInLegend      = false;
            series.Label             = new SeriesLabel();
            series.Label.Visible     = false;

            if (!vm.HasTimestamps)
            {
                for (int i = 0; i < vm.Values.Count; i++)
                {
                    series.Points.Add(new SeriesPoint(i, vm.Values[i]));
                }
            }
            else
            {
                for (int i = 0; i < vm.Values.Count; i++)
                {
                    series.Points.Add(new SeriesPoint(vm.Timestamps[i], vm.Values[i]));
                }
            }
            return(series);
        }
Esempio n. 4
0
        public DoubleDoubleMouseCrosshairCursorProvider(ChartControl chart,
                                                        XYDiagram2D diagram,
                                                        LineSeries2D series,
                                                        Canvas crosshairCursorCanvas,
                                                        ValueItem valueX,
                                                        ValueItem valueY,
                                                        Border verticalLine,
                                                        Border horizontalLine,
                                                        AxisX2D axisX,
                                                        AxisY2D axisY)
            : base(diagram, axisX, axisY, verticalLine, horizontalLine, valueX, valueY)
        {
            this.chart   = chart;
            this.diagram = diagram;
            this.series  = series;
            this.crosshairCursorCanvas = crosshairCursorCanvas;
            this.valueX         = valueX;
            this.valueY         = valueY;
            this.verticalLine   = verticalLine;
            this.horizontalLine = horizontalLine;
            this.axisX          = axisX;
            this.axisY          = axisY;

            chart.MouseMove    += ChartMouseMove;
            valueX.SizeChanged += ValueXSizeChanged;
            valueY.SizeChanged += ValueYSizeChanged;
        }
        private void OnColorChanged(object sender, EventArgs eventArgs)
        {
            ParameterDisplaySettingsViewModel cbvm =
                sender as ParameterDisplaySettingsViewModel;

            if (cbvm == null)
            {
                throw new ArgumentException("Wrong sender!");
            }
            PsaParameterDataViewModel vm = cbvm.ParamData as PsaParameterDataViewModel;

            if (graph.IsDisplayed(vm))
            {
                LineSeries2D series = graph.FindSeries(vm) as LineSeries2D;
                vm.Color     = new SolidColorBrush(cbvm.StrokeColor);
                series.Brush = new SolidColorBrush(cbvm.StrokeColor);
                SecondaryAxisY2D secAxs = XYDiagram2D.GetSeriesAxisY(series);
                if (secAxs != null)
                {
                    XYDiagram2D.GetSeriesAxisY(series).Brush = new SolidColorBrush(cbvm.StrokeColor);
                }
            }
            UpdateScalesSetView();
            UpdateScalesComboboxesView();
        }
Esempio n. 6
0
        void FillSeries(MarkerSeries2D series)
        {
            if (series == null)
            {
                return;
            }
            AreaSeries2D areaSeries = series as AreaSeries2D;

            if (areaSeries != null)
            {
                areaSeries.Transparency  = 0.8;
                areaSeries.MarkerVisible = true;
            }
            LineSeries2D lineSeries = series as LineSeries2D;

            if (lineSeries != null)
            {
                lineSeries.MarkerVisible = true;
            }
            series.ColorEach = true;
            series.AnimationAutoStartMode = AnimationAutoStartMode.SetStartState;
            AddPoint(series, new SeriesPoint(1.0, 2.1), 1.0);
            AddPoint(series, new SeriesPoint(2.0, 1.4), 2.0);
            AddPoint(series, new SeriesPoint(3.0, 1.1), 4.0);
            AddPoint(series, new SeriesPoint(4.0, 1.9), 3.0);
            AddPoint(series, new SeriesPoint(5.0, 3.1), 2.5);
            AddPoint(series, new SeriesPoint(6.0, 2.4), 1.7);
            AddPoint(series, new SeriesPoint(7.0, 2.6), 3.9);
            AddPoint(series, new SeriesPoint(8.0, 1.9), 2.8);
            AddPoint(series, new SeriesPoint(9.0, 3.2), 2.1);
            AddPoint(series, new SeriesPoint(10.0, 3.5), 1.3);
            ((ISupportMarker2D)series).MarkerModel = chart.Resources["CustomMarker2DModel"] as CustomMarker2DModel;
            series.Label = new SeriesLabel();
            series.Label.ConnectorVisible       = false;
            series.Label.ResolveOverlappingMode = ResolveOverlappingMode.Default;
            DataTemplate labelTemplate = chart.Resources["labelTemplate"] as DataTemplate;

            if (labelTemplate != null)
            {
                series.Label.ElementTemplate = labelTemplate;
                series.Label.RenderMode      = LabelRenderMode.CustomShape;
            }
            if (!(series is BubbleSeries2D))
            {
                ((ISupportMarker2D)series).MarkerSize = 19;
                series.Label.Indent = 15;
            }
            else
            {
                series.Label.Indent = 5;
                MarkerSeries2D.SetAngle(series.Label, 90);
                BubbleSeries2D.SetLabelPosition(series.Label, Bubble2DLabelPosition.Outside);
            }
            chart.Diagram.Series.Clear();
            chart.Diagram.Series.Add(series);
            if (!loading)
            {
                chart.Animate();
            }
        }
Esempio n. 7
0
        protected AxisY2D FindCompatibleAxis(XYDiagram2D diagram,
                                             LineSeries2D series)
        {
            double minSeriesValue = GetSeriesMinValue(series);
            double maxSeriesValue = GetSeriesMaxValue(series);

            // check primary axis
            bool primaryAxisFits = false;

            primaryAxisFits = WhetherRangesAreCompatible(
                (double)diagram.AxisY.ActualRange.ActualMinValue,
                (double)diagram.AxisY.ActualRange.ActualMaxValue,
                minSeriesValue,
                maxSeriesValue);
            if (primaryAxisFits)
            {
                return(diagram.AxisY);
            }

            // Check all availabe secondary axes
            foreach (SecondaryAxisY2D axs in diagram.SecondaryAxesY)
            {
                double axsMin = (double)axs.ActualRange.MinValue;
                double axsMax = (double)axs.ActualRange.MaxValue;
                if (WhetherRangesAreCompatible(axsMin, axsMax,
                                               minSeriesValue, maxSeriesValue))
                {
                    return(axs);
                }
            }

            // return null is no compatible axis found.
            return(null);
        }
        /// <summary>
        /// 탭을 닫을 때 데이터 저장 여부 체크
        /// </summary>
        /// <returns></returns>
        public bool TabClosing()
        {
            if (this.g_ls2D != null)
            {
                this.g_ls2D = null;
            }
            if (this.g_ps2D != null)
            {
                this.g_ps2D = null;
            }
            if (this.sp != null)
            {
                this.sp = null;
            }

            if (this.g_threadLeftChart != null && this.g_threadLeftChart.ThreadState != ThreadState.Aborted)
            {
                this.g_threadLeftChart.Abort();
            }
            if (this.g_threadRightChart != null && this.g_threadRightChart.ThreadState != ThreadState.Aborted)
            {
                this.g_threadRightChart.Abort();
            }


            this.g_threadLeftChart  = null;
            this.g_threadRightChart = null;
            //System.GC.Collect();

            //this.BaseClass.Info("가비지 컬렉터 호출 후 : " + GC.GetTotalMemory(false).ToString());

            return(true);
        }
        protected override void SettingsOnGraphColorChanged(object sender, EventArgs eventArgs)
        {
            ParameterDisplaySettingsViewModel vm = sender as ParameterDisplaySettingsViewModel;
            LineSeries2D series = View.FindSeries(vm.ParameterDataViewModel) as LineSeries2D;

            if (series != null)
            {
                series.Brush = new SolidColorBrush(vm.StrokeColor);
            }
        }
Esempio n. 10
0
        /// <summary>
        /// Generates the specified source.
        /// </summary>
        /// <param name="source">The source.</param>
        /// <param name="classType">Type of the class.</param>
        /// <param name="method">The method.</param>
        /// <param name="generateField">if set to <c>true</c> [generate field].</param>
        /// <returns></returns>
        public override CodeExpression Generate(DependencyObject source, CodeTypeDeclaration classType, CodeMemberMethod method, bool generateField)
        {
            CodeExpression fieldReference = base.Generate(source, classType, method, generateField);

            LineSeries2D series = source as LineSeries2D;

            CodeComHelper.GenerateField <float>(method, fieldReference, source, LineSeries2D.LineThicknessProperty);

            return(fieldReference);
        }
        protected override void SettingsOnGraphRemoved(object sender, EventArgs eventArgs)
        {
            ParameterDisplaySettingsViewModel vm = sender as ParameterDisplaySettingsViewModel;
            LineSeries2D series = View.FindSeries(vm.ParameterDataViewModel) as LineSeries2D;

            if (series != null)
            {
                View.RemoveSeries(series);
            }
        }
        /// <summary>
        /// 하단 필터 SKU 평균 차트 바인딩
        /// </summary>
        /// <param name="_dsValue">결과 조회 데이터 셋</param>
        private void BindingChartFltrBottom(DataSet _dsValue)
        {
            LineSeries2D seriesFltrBottom = null;

            try
            {
                this.chartFltrBottom.BeginInit();
                seriesFltrBottom = new LineSeries2D();
                seriesFltrBottom.ArgumentScaleType     = ScaleType.Auto;
                seriesFltrBottom.DataSourceSorted      = true;
                seriesFltrBottom.LineStyle             = new LineStyle(1);
                seriesFltrBottom.CrosshairLabelPattern = "{S}: {V:0.0}";
                seriesFltrBottom.ArgumentDataMember    = "Argument";
                seriesFltrBottom.ValueDataMember       = "Value";

                //if (_dsValue.Tables[0].Rows.Count > 0)
                //{
                //    this.axisX2DRsltBottom.Visible      = true;
                //    this.axisY2DRsltBottom.Visible      = true;
                //}

                List <DataPointMember> points = new List <DataPointMember>();

                if (seriesFltrBottom.DataSource != null)
                {
                    seriesFltrBottom.DataSource = null;
                }

                for (int i = 0; i < _dsValue.Tables[2].Rows.Count; i++)
                {
                    double value = Convert.ToDouble(_dsValue.Tables[2].Rows[i]["OPT_SKU_LEN"]);
                    double delta = i + 1;
                    points.Add(new DataPointMember(delta, value));
                }

                seriesFltrBottom.DataSource = points;

                if (this.xyDiagramFltrBottom.Series.Count > 0)
                {
                    this.xyDiagramFltrBottom.Series.Clear();
                }
                this.xyDiagramFltrBottom.Series.Add(seriesFltrBottom);
            }
            catch { throw; }
            finally
            {
                this.chartFltrBottom.EndInit();

                if (seriesFltrBottom != null)
                {
                    seriesFltrBottom = null;
                }
            }
        }
 private LineSeries2D GenerateSeries()
 {
     series = new LineSeries2D();
     series.ValueScaleType    = ScaleType.Numerical;
     series.ArgumentScaleType = ScaleType.Numerical;
     series.MarkerVisible     = false;
     series.ShowInLegend      = false;
     series.Label             = new SeriesLabel();
     series.Label.Visible     = false;
     return(series);
 }
        private void ProcessSelectedScale(LineSeries2D series, ChartScale scale)
        {
            var axs = scale.Axis as SecondaryAxisY2D;

            if (axs == null)
            {
                throw new ArgumentException();
            }
            UpdateAxisRangeToNewSeries(axs, series);
            XYDiagram2D.SetSeriesAxisY(series, axs);
        }
        private void DrawingPiePoints(LineSeries2D p_bar, List <BasicSummarizeChart> p_list)
        {
            p_bar.Points.Clear();
            foreach (BasicSummarizeChart pac in p_list)
            {
                SeriesPoint sp = new SeriesPoint();
                sp.Argument = pac.Name;
                sp.Value    = pac.Value;

                p_bar.Points.Add(sp);
            }
        }
        public void AddGraph(IPsaParameterDataViewModel vm, Color strokeColor)
        {
            current.Add(vm, strokeColor);
            LineSeries2D series = new LineSeries2D();

            series.DataContext       = vm;
            series.Brush             = new SolidColorBrush(strokeColor);
            series.ValueScaleType    = ScaleType.Numerical;
            series.ArgumentScaleType = ScaleType.Numerical;
            series.MarkerVisible     = false;
            series.ShowInLegend      = false;
            series.Label             = new SeriesLabel();
            series.LabelsVisibility  = false;

            for (int i = 0; i < vm.Values.Count; i++)
            {
                SeriesPoint pt;
                if (!vm.HasTimestamps)
                {
                    pt = new SeriesPoint(i, vm.Values[i]);
                }
                else
                {
                    pt = new SeriesPoint(vm.Model.Timestamps[i], vm.Values[i]);
                }
                series.Points.Add(pt);
            }
            if (graphDiagram.Series.Count > 0)
            {
                AxisY2D compatibleAxis =
                    FindCompatibleAxis(graphDiagram, series);

                if (compatibleAxis == null)
                {
                    SecondaryAxisY2D newAxis = GenerateNewAxis(series);
                    newAxis.Brush = new SolidColorBrush(strokeColor);
                    graphDiagram.SecondaryAxesY.Add(newAxis);
                    XYDiagram2D.SetSeriesAxisY(series, newAxis);
                }
                else
                {
                    if (compatibleAxis is SecondaryAxisY2D)
                    {
                        UpdateAxisByNewSeries(
                            (SecondaryAxisY2D)compatibleAxis, series);
                        XYDiagram2D.SetSeriesAxisY(series,
                                                   (SecondaryAxisY2D)compatibleAxis);
                    }
                }
            }
            graphDiagram.Series.Add(series);
        }
Esempio n. 17
0
        protected double GetSeriesMaxValue(LineSeries2D series)
        {
            double maxSeriesValue = series.Points[0].Value;

            foreach (SeriesPoint p in series.Points)
            {
                if (p.Value > maxSeriesValue)
                {
                    maxSeriesValue = p.Value;
                }
            }
            return(maxSeriesValue);
        }
Esempio n. 18
0
        protected double GetSeriesMinValue(LineSeries2D series)
        {
            double minSeriesValue = series.Points[0].Value;

            foreach (SeriesPoint p in series.Points)
            {
                if (p.Value < minSeriesValue)
                {
                    minSeriesValue = p.Value;
                }
            }
            return(minSeriesValue);
        }
Esempio n. 19
0
        void AddSeries(StudyModel data)
        {
            var series    = new LineSeries2D();
            var xyDiagram = chartControl1.Diagram as XYDiagram2D;

            series.DataSource         = data.PointModels;
            series.ArgumentDataMember = "XAxisValue";
            series.ValueDataMember    = "YAxisValue";
            series.ArgumentScaleType  = ScaleType.DateTime;

            xyDiagram.AxisY.Range.MinValueInternal = _ViewModel.YAxisMinValue;
            xyDiagram.AxisY.Range.MaxValueInternal = _ViewModel.YAxisMaxValue;
            chartControl1.Diagram.Series.Add(series);
            //
        }
Esempio n. 20
0
 void AddSeries( StudyModel data ) {
   
   var series = new LineSeries2D();
   var xyDiagram = chartControl1.Diagram as XYDiagram2D;
   
   series.DataSource = data.PointModels;
   series.ArgumentDataMember = "XAxisValue";
   series.ValueDataMember = "YAxisValue";
   series.ArgumentScaleType = ScaleType.DateTime;
   
   xyDiagram.AxisY.Range.MinValueInternal = _ViewModel.YAxisMinValue;
   xyDiagram.AxisY.Range.MaxValueInternal = _ViewModel.YAxisMaxValue;
   chartControl1.Diagram.Series.Add( series );
   //
 }
        private void UpdateAxisRangeToNewSeries(SecondaryAxisY2D axis,
                                                LineSeries2D series)
        {
            double seriesMax = GetSeriesMaxValue(series);
            double seriesMin = GetSeriesMinValue(series);
            double max       = Math.Max((double)axis.ActualRange.ActualMaxValue, seriesMax);
            double min       = Math.Min((double)axis.ActualRange.ActualMinValue, seriesMin);

            axis.ActualRange.MinValue = min - Math.Abs(graphOverhead * min);
            axis.ActualRange.MaxValue = max + Math.Abs(graphOverhead * max);
            if (axis.Range != null)
            {
                axis.Range.MinValue = min - Math.Abs(graphOverhead * min);
                axis.Range.MaxValue = max + Math.Abs(graphOverhead * max);
            }
        }
Esempio n. 22
0
        private void AddSeries(Diagram diagram)
        {
            for (int i = 0; i < 3; i++)
            {
                AreaStackedSeries2D area = new AreaStackedSeries2D();
                area.ArgumentScaleType   = ScaleType.Numerical;
                area.ActualLabel.Visible = false;
                area.Transparency        = 0.3;
                diagram.Series.Add(area);
            }

            LineSeries2D line = new LineSeries2D();

            line.ArgumentScaleType   = ScaleType.Numerical;
            line.ActualLabel.Visible = false;
            diagram.Series.Add(line);
        }
        /// <summary>
        /// 우측 결과 오더 평균 차트 바인딩
        /// </summary>
        /// <param name="_dsValue">결과 조회 데이터 셋</param>
        private void BindingChartRsltRight(DataSet _dsValue)
        {
            try
            {
                this.chartRsltRight.BeginInit();
                this.g_ls2D = new LineSeries2D();
                this.g_ls2D.ArgumentScaleType     = ScaleType.Numerical;
                this.g_ls2D.DataSourceSorted      = true;
                this.g_ls2D.LineStyle             = new LineStyle(1);
                this.g_ls2D.CrosshairLabelPattern = "{S}: {V:0.0}";
                this.g_ls2D.ArgumentDataMember    = "Argument";
                this.g_ls2D.ValueDataMember       = "Value";

                List <DataPointMember> dataMemberRight = new List <DataPointMember>();

                if (this.g_ls2D.DataSource != null)
                {
                    this.g_ls2D.DataSource = null;
                }

                for (int i = 0; i < _dsValue.Tables[3].Rows.Count; i++)
                {
                    double value = Convert.ToDouble(_dsValue.Tables[3].Rows[i]["OPT_ORD_LEN"]);
                    double delta = i + 1;
                    dataMemberRight.Add(new DataPointMember(delta, value));
                }

                this.g_ls2D.DataSource = dataMemberRight;

                if (this.xyDiagramRsltRight.Series.Count > 0)
                {
                    this.xyDiagramRsltRight.Series.Clear();
                }
                this.xyDiagramRsltRight.Series.Add(this.g_ls2D);
            }
            catch { throw; }
            finally
            {
                if (this.g_ls2D != null)
                {
                    this.g_ls2D = null;
                }

                chartRsltRight.EndInit();
            }
        }
Esempio n. 24
0
        protected SecondaryAxisY2D GenerateNewAxis(LineSeries2D series)
        {
            double seriesMin = GetSeriesMinValue(series);
            double seriesMax = GetSeriesMaxValue(series);

            SecondaryAxisY2D result = new SecondaryAxisY2D();

            result.ActualRange.MinValue = seriesMin -
                                          Math.Abs(graphOverhead * seriesMin);
            result.ActualRange.MaxValue = seriesMax +
                                          Math.Abs(graphOverhead * seriesMax);
            result.Range          = new AxisRange();
            result.Range.MinValue = seriesMin -
                                    Math.Abs(graphOverhead * seriesMin);
            result.Range.MaxValue = seriesMax +
                                    Math.Abs(graphOverhead * seriesMax);
            return(result);
        }
Esempio n. 25
0
        public void AddGraph(PsaParameterDataViewModel vm, Color strokeColor)
        {
            Clear();
            series             = GenerateSeries();
            series.DataContext = vm;
            series.Brush       = new SolidColorBrush(strokeColor);
            IList <SeriesPoint> pointsRange = new List <SeriesPoint>();

            if (!vm.HasTimestamps)
            {
                for (int i = 0; i < vm.Values.Count; i++)
                {
                    pointsRange.Add(new SeriesPoint(i, vm.Values[i]));
                }
            }
            else
            {
                for (int i = 0; i < vm.Values.Count; i++)
                {
                    pointsRange.Add(new SeriesPoint(vm.Timestamps[i], vm.Values[i]));
                }
            }
            series.Points.AddRange(pointsRange);
            doubleDoubleCrosshair = new DoubleDoubleMouseCrosshairCursorProvider(
                chart,
                diagram,
                series,
                crosshairCursorCanvas,
                valueX,
                valueY,
                verticalLine,
                horizontalLine,
                diagram.AxisX,
                diagram.AxisY);
            diagram.Series.Add(series);

            originalMinXRange = (double)diagram.AxisX.ActualRange.ActualMinValue;
            originalMaxXRange = (double)diagram.AxisX.ActualRange.ActualMaxValue;
            originalMaxYRange = (double)diagram.AxisY.ActualRange.ActualMaxValue;
            originalMinYRange = (double)diagram.AxisY.ActualRange.ActualMinValue;

            diagram.AxisY.GridSpacing = (originalMaxYRange - originalMinYRange) / 4;
            gridSpacingQuantum        = diagram.AxisY.GridSpacing / 20;
        }
        public void AddGraph(PsaParameterDataViewModel vm)
        {
            series             = GenerateSeries();
            series.DataContext = vm;
            series.Brush       = vm.Color;
            IList <SeriesPoint> pointsRange = new List <SeriesPoint>();

            if (!vm.HasTimestamps)
            {
                for (int i = 0; i < vm.Values.Count; i++)
                {
                    pointsRange.Add(new SeriesPoint(i, vm.Values[i]));
                }
            }
            else
            {
                for (int i = 0; i < vm.Values.Count; i++)
                {
                    pointsRange.Add(new SeriesPoint(vm.Timestamps[i], vm.Values[i]));
                }
            }
            cursorProvider =
                new DoubleDoubleMovingCrosshairCursorProvider(diagram,
                                                              axisX,
                                                              axisY,
                                                              crosshairCursorCanvas,
                                                              series,
                                                              verticalLine,
                                                              horizontalLine,
                                                              valueX,
                                                              valueY);
            series.Points.AddRange(pointsRange);
            diagram.Series.Add(series);

            verticalLine.Visibility   = Visibility.Hidden;
            horizontalLine.Visibility = Visibility.Hidden;

            double originalMaxYRange = (double)diagram.AxisY.ActualRange.ActualMaxValue;
            double originalMinYRange = (double)diagram.AxisY.ActualRange.ActualMinValue;

            diagram.AxisY.GridSpacing = (originalMaxYRange - originalMinYRange) / 4;
            gridSpacingQuantum        = diagram.AxisY.GridSpacing / 20;
        }
 void lbChartType_SelectedIndexChanged(object sender, RoutedEventArgs e)
 {
     if (chart != null)
     {
         if (lbChartType.SelectedIndex == 0)
         {
             LineSeries2D lineSeries1 = new LineSeries2D();
             LineSeries2D lineSeries2 = new LineSeries2D();
             lineSeries1.SeriesAnimation = new Line2DUnwrapVerticallyAnimation();
             lineSeries1.PointAnimation  = new Marker2DSlideFromTopAnimation();
             lineSeries2.SeriesAnimation = new Line2DUnwrapVerticallyAnimation()
             {
                 BeginTime = TimeSpan.FromMilliseconds(400)
             };
             lineSeries2.PointAnimation = new Marker2DSlideFromTopAnimation()
             {
                 BeginTime = TimeSpan.FromMilliseconds(400)
             };
             CreateSeries(lineSeries1, lineSeries2);
         }
         else
         {
             BarSideBySideSeries2D barSeries1 = new BarSideBySideSeries2D();
             BarSideBySideSeries2D barSeries2 = new BarSideBySideSeries2D();
             barSeries1.PointAnimation = new Bar2DSlideFromBottomAnimation()
             {
                 PointDelay = TimeSpan.FromMilliseconds(200)
             };
             barSeries2.PointAnimation = new Bar2DSlideFromBottomAnimation()
             {
                 PointDelay = TimeSpan.FromMilliseconds(200),
                 BeginTime  = TimeSpan.FromMilliseconds(100)
             };
             CreateSeries(barSeries1, barSeries2);
         }
         if (!firstRun)
         {
             chart.Animate();
         }
     }
 }
        void bindDataWpf(bool allowResample)
        {
            XYDiagram2D diagram = new XYDiagram2D();

            Chart.Diagram = diagram;
            diagram.EnableAxisXNavigation = true;
            diagram.EnableAxisYNavigation = true;
            diagram.NavigationOptions     = new NavigationOptions()
            {
                AxisXMaxZoomPercent = 100000000, AxisYMaxZoomPercent = 100000000
            };
            LineSeries2D series = new LineSeries2D();

            series.AllowResample   = allowResample;
            Chart.CrosshairEnabled = true;
            diagram.Series.Add(series);

            series.DataSource         = chartSource;
            series.ArgumentDataMember = "Argument";
            series.ValueDataMember    = "Value";
        }
Esempio n. 29
0
        public void DisplayChart(List <SettlementEvolutionChartData> chartDatas)
        {
            throwHandlers = false;
            Dictionary <String, LineSeries2D> lines = new Dictionary <string, LineSeries2D>(0);
            XYDiagram2D diagram = new XYDiagram2D();
            int         i       = 0;

            foreach (SettlementEvolutionChartData data in chartDatas)
            {
                LineSeries2D line = null;
                if (!lines.ContainsKey(data.platform))
                {
                    line             = new LineSeries2D();
                    line.Name        = "Platform" + ++i;
                    line.DisplayName = data.platform;
                    lines.Add(data.platform, line);
                    diagram.Series.Add(line);
                }
                if (lines.TryGetValue(data.platform, out line))
                {
                    line.Points.Add(new SeriesPoint(data.date, data.value));
                }
            }
            diagram.ActualAxisX.Title = new AxisTitle()
            {
                Content = "Value Date"
            };

            diagram.ActualAxisY.Title = new AxisTitle()
            {
                Content = "Amount"
            };
            diagram.ActualAxisY.Label = new AxisLabel()
            {
                TextPattern = "{V:N2}"
            };
            this.Chart.Diagram = diagram;

            throwHandlers = true;
        }
Esempio n. 30
0
        LineSeries2D GenerateSerie(MovieCategoryPrice price)
        {
            LineSeries2D serie = new LineSeries2D()
            {
                DisplayName = price.Format.ToString(), LabelsVisibility = true
            };

            for (int i = 1; i <= MovieCategoryPrice.TermsRentCount; ++i)
            {
                string      fieldName = string.Format(fieldNamePattern, i);
                string      key       = string.Format(pointsKeyPattern, price.Format, fieldName);
                SeriesPoint point     = null;
                if (!pointsDictionary.TryGetValue(key, out point))
                {
                    point = new SeriesPoint(i, GetPropertyValueByNameWithEnsure(price, fieldName));
                    pointsDictionary.Add(key, point);
                }
                serie.Points.Add(point);
            }
            UpdateSubscriptionToPropertyChanged(price);
            return(serie);
        }
        private void AddGraph(PsaParameterDataViewModel vm, Color color, ChartScaleViewModel scale)
        {
            LineSeries2D series = View.CreateSeries(vm, color, scale) as LineSeries2D;

            if (graph.graphDiagram.Series.Count > 0)
            {
                if (scale.Model.Equals(ChartScale.Auto))
                {
                    ProcessAutoscale(series, color);
                }
                else
                {
                    ProcessSelectedScale(series, scale.Model);
                }
            }
            graph.graphDiagram.Series.Add(series);

            if (graph.graphDiagram.Series.Count == 1)
            {
                graph.OriginalMaxXRange = (double)graph.graphDiagram.AxisX.ActualRange.ActualMaxValue;
                graph.OriginalMinXRange = (double)graph.graphDiagram.AxisX.ActualRange.ActualMinValue;
            }
        }
Esempio n. 32
0
 private static System.Collections.ObjectModel.ObservableCollection<object> Get_TabControl_Items()
 {
     System.Collections.ObjectModel.ObservableCollection<object> items = new System.Collections.ObjectModel.ObservableCollection<object>();
     // e_3 element
     TabItem e_3 = new TabItem();
     e_3.Name = "e_3";
     e_3.HorizontalContentAlignment = HorizontalAlignment.Stretch;
     e_3.Header = "Controls";
     // e_4 element
     Grid e_4 = new Grid();
     e_3.Content = e_4;
     e_4.Name = "e_4";
     RowDefinition row_e_4_0 = new RowDefinition();
     row_e_4_0.Height = new GridLength(1F, GridUnitType.Auto);
     e_4.RowDefinitions.Add(row_e_4_0);
     RowDefinition row_e_4_1 = new RowDefinition();
     row_e_4_1.Height = new GridLength(1F, GridUnitType.Auto);
     e_4.RowDefinitions.Add(row_e_4_1);
     RowDefinition row_e_4_2 = new RowDefinition();
     row_e_4_2.Height = new GridLength(1F, GridUnitType.Auto);
     e_4.RowDefinitions.Add(row_e_4_2);
     RowDefinition row_e_4_3 = new RowDefinition();
     row_e_4_3.Height = new GridLength(1F, GridUnitType.Auto);
     e_4.RowDefinitions.Add(row_e_4_3);
     RowDefinition row_e_4_4 = new RowDefinition();
     row_e_4_4.Height = new GridLength(1F, GridUnitType.Auto);
     e_4.RowDefinitions.Add(row_e_4_4);
     RowDefinition row_e_4_5 = new RowDefinition();
     row_e_4_5.Height = new GridLength(1F, GridUnitType.Auto);
     e_4.RowDefinitions.Add(row_e_4_5);
     RowDefinition row_e_4_6 = new RowDefinition();
     row_e_4_6.Height = new GridLength(1F, GridUnitType.Auto);
     e_4.RowDefinitions.Add(row_e_4_6);
     RowDefinition row_e_4_7 = new RowDefinition();
     row_e_4_7.Height = new GridLength(1F, GridUnitType.Auto);
     e_4.RowDefinitions.Add(row_e_4_7);
     RowDefinition row_e_4_8 = new RowDefinition();
     row_e_4_8.Height = new GridLength(1F, GridUnitType.Auto);
     e_4.RowDefinitions.Add(row_e_4_8);
     RowDefinition row_e_4_9 = new RowDefinition();
     row_e_4_9.Height = new GridLength(1F, GridUnitType.Auto);
     e_4.RowDefinitions.Add(row_e_4_9);
     RowDefinition row_e_4_10 = new RowDefinition();
     row_e_4_10.Height = new GridLength(1F, GridUnitType.Auto);
     e_4.RowDefinitions.Add(row_e_4_10);
     RowDefinition row_e_4_11 = new RowDefinition();
     row_e_4_11.Height = new GridLength(1F, GridUnitType.Auto);
     e_4.RowDefinitions.Add(row_e_4_11);
     ColumnDefinition col_e_4_0 = new ColumnDefinition();
     col_e_4_0.Width = new GridLength(1F, GridUnitType.Auto);
     e_4.ColumnDefinitions.Add(col_e_4_0);
     ColumnDefinition col_e_4_1 = new ColumnDefinition();
     e_4.ColumnDefinitions.Add(col_e_4_1);
     // e_5 element
     TextBlock e_5 = new TextBlock();
     e_4.Children.Add(e_5);
     e_5.Name = "e_5";
     e_5.VerticalAlignment = VerticalAlignment.Center;
     e_5.Text = "Button";
     // button1 element
     Button button1 = new Button();
     e_4.Children.Add(button1);
     button1.Name = "button1";
     button1.Height = 30F;
     button1.Width = 200F;
     button1.Margin = new Thickness(5F, 5F, 5F, 5F);
     button1.HorizontalAlignment = HorizontalAlignment.Left;
     button1.TabIndex = 1;
     button1.Content = "Button 1";
     button1.CommandParameter = "Click Button 1";
     Grid.SetColumn(button1, 1);
     Grid.SetRow(button1, 0);
     Binding binding_button1_Command = new Binding("ButtonCommand");
     button1.SetBinding(Button.CommandProperty, binding_button1_Command);
     // button2 element
     Button button2 = new Button();
     e_4.Children.Add(button2);
     button2.Name = "button2";
     button2.Height = 30F;
     button2.Width = 200F;
     button2.Margin = new Thickness(5F, 5F, 5F, 5F);
     button2.HorizontalAlignment = HorizontalAlignment.Left;
     button2.TabIndex = 2;
     button2.Content = "Button 2";
     button2.CommandParameter = "Click Button 2";
     Grid.SetColumn(button2, 1);
     Grid.SetRow(button2, 1);
     Binding binding_button2_IsEnabled = new Binding("ButtonEnabled");
     button2.SetBinding(Button.IsEnabledProperty, binding_button2_IsEnabled);
     Binding binding_button2_Command = new Binding("ButtonCommand");
     button2.SetBinding(Button.CommandProperty, binding_button2_Command);
     // buttonResult element
     TextBlock buttonResult = new TextBlock();
     e_4.Children.Add(buttonResult);
     buttonResult.Name = "buttonResult";
     buttonResult.HorizontalAlignment = HorizontalAlignment.Left;
     Grid.SetColumn(buttonResult, 1);
     Grid.SetRow(buttonResult, 2);
     Binding binding_buttonResult_Text = new Binding("ButtonResult");
     buttonResult.SetBinding(TextBlock.TextProperty, binding_buttonResult_Text);
     // e_6 element
     TextBlock e_6 = new TextBlock();
     e_4.Children.Add(e_6);
     e_6.Name = "e_6";
     e_6.VerticalAlignment = VerticalAlignment.Center;
     e_6.Text = "CheckBox";
     Grid.SetRow(e_6, 3);
     // checkBox element
     CheckBox checkBox = new CheckBox();
     e_4.Children.Add(checkBox);
     checkBox.Name = "checkBox";
     checkBox.Margin = new Thickness(5F, 5F, 5F, 5F);
     checkBox.HorizontalAlignment = HorizontalAlignment.Left;
     checkBox.TabIndex = 3;
     checkBox.Content = "Check Box";
     Grid.SetColumn(checkBox, 1);
     Grid.SetRow(checkBox, 3);
     // e_7 element
     TextBlock e_7 = new TextBlock();
     e_4.Children.Add(e_7);
     e_7.Name = "e_7";
     e_7.VerticalAlignment = VerticalAlignment.Center;
     e_7.Text = "ProgressBar";
     Grid.SetRow(e_7, 4);
     // e_8 element
     ProgressBar e_8 = new ProgressBar();
     e_4.Children.Add(e_8);
     e_8.Name = "e_8";
     e_8.Height = 30F;
     e_8.Width = 200F;
     e_8.Margin = new Thickness(5F, 5F, 5F, 5F);
     e_8.HorizontalAlignment = HorizontalAlignment.Left;
     Grid.SetColumn(e_8, 1);
     Grid.SetRow(e_8, 4);
     Binding binding_e_8_Value = new Binding("ProgressValue");
     e_8.SetBinding(ProgressBar.ValueProperty, binding_e_8_Value);
     // e_9 element
     TextBlock e_9 = new TextBlock();
     e_4.Children.Add(e_9);
     e_9.Name = "e_9";
     e_9.VerticalAlignment = VerticalAlignment.Center;
     e_9.Text = "Slider";
     Grid.SetRow(e_9, 5);
     // slider element
     Slider slider = new Slider();
     e_4.Children.Add(slider);
     slider.Name = "slider";
     slider.Width = 200F;
     slider.HorizontalAlignment = HorizontalAlignment.Left;
     slider.TabIndex = 4;
     slider.Minimum = 5F;
     slider.Maximum = 20F;
     Grid.SetColumn(slider, 1);
     Grid.SetRow(slider, 5);
     Binding binding_slider_Value = new Binding("SliderValue");
     slider.SetBinding(Slider.ValueProperty, binding_slider_Value);
     // e_10 element
     TextBlock e_10 = new TextBlock();
     e_4.Children.Add(e_10);
     e_10.Name = "e_10";
     e_10.VerticalAlignment = VerticalAlignment.Center;
     e_10.Text = "TextBox";
     Grid.SetRow(e_10, 6);
     // textBox element
     TextBox textBox = new TextBox();
     e_4.Children.Add(textBox);
     textBox.Name = "textBox";
     textBox.Width = 200F;
     textBox.Margin = new Thickness(5F, 5F, 5F, 5F);
     textBox.HorizontalAlignment = HorizontalAlignment.Left;
     textBox.TabIndex = 5;
     textBox.SelectionBrush = new SolidColorBrush(new ColorW(255, 0, 0, 255));
     textBox.UndoLimit = 20;
     Grid.SetColumn(textBox, 1);
     Grid.SetRow(textBox, 6);
     Binding binding_textBox_Text = new Binding("TextBoxText");
     textBox.SetBinding(TextBox.TextProperty, binding_textBox_Text);
     // e_11 element
     TextBlock e_11 = new TextBlock();
     e_4.Children.Add(e_11);
     e_11.Name = "e_11";
     e_11.VerticalAlignment = VerticalAlignment.Center;
     e_11.Text = "Numeric";
     Grid.SetRow(e_11, 7);
     // numTextBox element
     NumericTextBox numTextBox = new NumericTextBox();
     e_4.Children.Add(numTextBox);
     numTextBox.Name = "numTextBox";
     numTextBox.Width = 200F;
     numTextBox.Margin = new Thickness(5F, 5F, 5F, 5F);
     numTextBox.HorizontalAlignment = HorizontalAlignment.Left;
     numTextBox.TabIndex = 6;
     numTextBox.ValueFormat = "F0";
     numTextBox.ValueStyle = ((System.Globalization.NumberStyles)(7));
     Grid.SetColumn(numTextBox, 1);
     Grid.SetRow(numTextBox, 7);
     Binding binding_numTextBox_Value = new Binding("NumericTextBoxValue");
     numTextBox.SetBinding(NumericTextBox.ValueProperty, binding_numTextBox_Value);
     // e_12 element
     TextBlock e_12 = new TextBlock();
     e_4.Children.Add(e_12);
     e_12.Name = "e_12";
     e_12.VerticalAlignment = VerticalAlignment.Center;
     e_12.Text = "PasswordBox";
     Grid.SetRow(e_12, 8);
     // e_13 element
     PasswordBox e_13 = new PasswordBox();
     e_4.Children.Add(e_13);
     e_13.Name = "e_13";
     e_13.Width = 200F;
     e_13.Margin = new Thickness(5F, 5F, 5F, 5F);
     e_13.HorizontalAlignment = HorizontalAlignment.Left;
     e_13.TabIndex = 7;
     Grid.SetColumn(e_13, 1);
     Grid.SetRow(e_13, 8);
     Binding binding_e_13_Password = new Binding("Password");
     e_13.SetBinding(PasswordBox.PasswordProperty, binding_e_13_Password);
     // e_14 element
     TextBlock e_14 = new TextBlock();
     e_4.Children.Add(e_14);
     e_14.Name = "e_14";
     e_14.VerticalAlignment = VerticalAlignment.Center;
     e_14.Text = "ComboBox";
     Grid.SetRow(e_14, 9);
     // combo element
     ComboBox combo = new ComboBox();
     e_4.Children.Add(combo);
     combo.Name = "combo";
     combo.Width = 200F;
     combo.Margin = new Thickness(5F, 5F, 5F, 5F);
     combo.HorizontalAlignment = HorizontalAlignment.Left;
     combo.TabIndex = 8;
     combo.ItemsSource = Get_combo_Items();
     combo.SelectedIndex = 2;
     Grid.SetColumn(combo, 1);
     Grid.SetRow(combo, 9);
     // e_15 element
     TextBlock e_15 = new TextBlock();
     e_4.Children.Add(e_15);
     e_15.Name = "e_15";
     e_15.VerticalAlignment = VerticalAlignment.Center;
     e_15.Text = "ListBox";
     Grid.SetRow(e_15, 10);
     // e_16 element
     Grid e_16 = new Grid();
     e_4.Children.Add(e_16);
     e_16.Name = "e_16";
     ColumnDefinition col_e_16_0 = new ColumnDefinition();
     e_16.ColumnDefinitions.Add(col_e_16_0);
     ColumnDefinition col_e_16_1 = new ColumnDefinition();
     e_16.ColumnDefinitions.Add(col_e_16_1);
     Grid.SetColumn(e_16, 1);
     Grid.SetRow(e_16, 10);
     // e_17 element
     ListBox e_17 = new ListBox();
     e_16.Children.Add(e_17);
     e_17.Name = "e_17";
     e_17.TabIndex = 9;
     DragDrop.SetIsDragSource(e_17, true);
     DragDrop.SetIsDropTarget(e_17, true);
     Binding binding_e_17_ItemsSource = new Binding("DataOne");
     e_17.SetBinding(ListBox.ItemsSourceProperty, binding_e_17_ItemsSource);
     // e_18 element
     ListBox e_18 = new ListBox();
     e_16.Children.Add(e_18);
     e_18.Name = "e_18";
     e_18.TabIndex = 10;
     Grid.SetColumn(e_18, 1);
     DragDrop.SetIsDragSource(e_18, true);
     DragDrop.SetIsDropTarget(e_18, true);
     Binding binding_e_18_ItemsSource = new Binding("DataTwo");
     e_18.SetBinding(ListBox.ItemsSourceProperty, binding_e_18_ItemsSource);
     // e_19 element
     TextBlock e_19 = new TextBlock();
     e_4.Children.Add(e_19);
     e_19.Name = "e_19";
     e_19.VerticalAlignment = VerticalAlignment.Center;
     e_19.Text = "RadioButton";
     Grid.SetRow(e_19, 11);
     // e_20 element
     StackPanel e_20 = new StackPanel();
     e_4.Children.Add(e_20);
     e_20.Name = "e_20";
     e_20.Orientation = Orientation.Horizontal;
     Grid.SetColumn(e_20, 1);
     Grid.SetRow(e_20, 11);
     // e_21 element
     RadioButton e_21 = new RadioButton();
     e_20.Children.Add(e_21);
     e_21.Name = "e_21";
     e_21.Margin = new Thickness(5F, 5F, 5F, 5F);
     e_21.Content = "Radio Button 1";
     e_21.GroupName = "testGroup1";
     // e_22 element
     RadioButton e_22 = new RadioButton();
     e_20.Children.Add(e_22);
     e_22.Name = "e_22";
     e_22.Margin = new Thickness(5F, 5F, 5F, 5F);
     e_22.Content = "Radio Button 2";
     e_22.GroupName = "testGroup1";
     // e_23 element
     RadioButton e_23 = new RadioButton();
     e_20.Children.Add(e_23);
     e_23.Name = "e_23";
     e_23.Margin = new Thickness(5F, 5F, 5F, 5F);
     e_23.Content = "Radio Button 3";
     e_23.GroupName = "testGroup1";
     // e_24 element
     RadioButton e_24 = new RadioButton();
     e_20.Children.Add(e_24);
     e_24.Name = "e_24";
     e_24.Margin = new Thickness(5F, 5F, 5F, 5F);
     e_24.Content = "Radio Button 4";
     e_24.GroupName = "testGroup2";
     // e_25 element
     RadioButton e_25 = new RadioButton();
     e_20.Children.Add(e_25);
     e_25.Name = "e_25";
     e_25.Margin = new Thickness(5F, 5F, 5F, 5F);
     e_25.Content = "Radio Button 5";
     e_25.GroupName = "testGroup2";
     // e_26 element
     RadioButton e_26 = new RadioButton();
     e_20.Children.Add(e_26);
     e_26.Name = "e_26";
     e_26.Margin = new Thickness(5F, 5F, 5F, 5F);
     e_26.Content = "Radio Button 6";
     e_26.GroupName = "testGroup2";
     items.Add(e_3);
     // e_27 element
     TabItem e_27 = new TabItem();
     e_27.Name = "e_27";
     e_27.Header = "DataGrid";
     // e_28 element
     DataGrid e_28 = new DataGrid();
     e_27.Content = e_28;
     e_28.Name = "e_28";
     e_28.AutoGenerateColumns = false;
     DataGridTextColumn e_28_Col0 = new DataGridTextColumn();
     e_28_Col0.Header = "#";
     Binding e_28_Col0_b = new Binding("Number");
     e_28_Col0.Binding = e_28_Col0_b;
     e_28.Columns.Add(e_28_Col0);
     DataGridTextColumn e_28_Col1 = new DataGridTextColumn();
     e_28_Col1.Width = 200F;
     e_28_Col1.Header = "Text";
     Style e_28_Col1_e_s = new Style(typeof(DataGridCell));
     Setter e_28_Col1_e_s_S_0 = new Setter(DataGridCell.BackgroundProperty, new SolidColorBrush(new ColorW(128, 128, 128, 255)));
     e_28_Col1_e_s.Setters.Add(e_28_Col1_e_s_S_0);
     Setter e_28_Col1_e_s_S_1 = new Setter(DataGridCell.HorizontalAlignmentProperty, HorizontalAlignment.Center);
     e_28_Col1_e_s.Setters.Add(e_28_Col1_e_s_S_1);
     Setter e_28_Col1_e_s_S_2 = new Setter(DataGridCell.VerticalAlignmentProperty, VerticalAlignment.Center);
     e_28_Col1_e_s.Setters.Add(e_28_Col1_e_s_S_2);
     e_28_Col1.ElementStyle = e_28_Col1_e_s;
     Binding e_28_Col1_b = new Binding("Text");
     e_28_Col1.Binding = e_28_Col1_b;
     e_28.Columns.Add(e_28_Col1);
     DataGridCheckBoxColumn e_28_Col2 = new DataGridCheckBoxColumn();
     e_28_Col2.Width = DataGridLength.SizeToHeader;
     e_28_Col2.Header = "Bool";
     Binding e_28_Col2_b = new Binding("Boolean");
     e_28_Col2.Binding = e_28_Col2_b;
     e_28.Columns.Add(e_28_Col2);
     DataGridTemplateColumn e_28_Col3 = new DataGridTemplateColumn();
     e_28_Col3.Width = new DataGridLength(1F, DataGridLengthUnitType.Star);
     // e_29 element
     TextBlock e_29 = new TextBlock();
     e_29.Name = "e_29";
     e_29.Text = "Template Column";
     e_28_Col3.Header = e_29;
     Style e_28_Col3_h_s = new Style(typeof(DataGridColumnHeader));
     Setter e_28_Col3_h_s_S_0 = new Setter(DataGridColumnHeader.ForegroundProperty, new SolidColorBrush(new ColorW(255, 165, 0, 255)));
     e_28_Col3_h_s.Setters.Add(e_28_Col3_h_s_S_0);
     e_28_Col3.HeaderStyle = e_28_Col3_h_s;
     Func<UIElement, UIElement> e_28_Col3_ct_dtFunc = e_28_Col3_ct_dtMethod;
     e_28_Col3.CellTemplate = new DataTemplate(e_28_Col3_ct_dtFunc);
     e_28.Columns.Add(e_28_Col3);
     Binding binding_e_28_ItemsSource = new Binding("GridData");
     e_28.SetBinding(DataGrid.ItemsSourceProperty, binding_e_28_ItemsSource);
     items.Add(e_27);
     // e_35 element
     TabItem e_35 = new TabItem();
     e_35.Name = "e_35";
     e_35.Header = "TreeView";
     // e_36 element
     TreeView e_36 = new TreeView();
     e_35.Content = e_36;
     e_36.Name = "e_36";
     Binding binding_e_36_ItemsSource = new Binding("TreeItems");
     e_36.SetBinding(TreeView.ItemsSourceProperty, binding_e_36_ItemsSource);
     items.Add(e_35);
     // e_37 element
     TabItem e_37 = new TabItem();
     e_37.Name = "e_37";
     e_37.Header = "Chart";
     // e_38 element
     Chart e_38 = new Chart();
     e_37.Content = e_38;
     e_38.Name = "e_38";
     e_38.AxisYMajorUnit = 50F;
     // e_39 element
     LineSeries2D e_39 = new LineSeries2D();
     e_38.Series.Add(e_39);
     e_39.Name = "e_39";
     // p_40 point
     SeriesPoint p_40 = new SeriesPoint();
     e_39.Points.Add(p_40);
     p_40.Argument = 0F;
     p_40.Value = 0F;
     // p_41 point
     SeriesPoint p_41 = new SeriesPoint();
     e_39.Points.Add(p_41);
     p_41.Argument = 1F;
     p_41.Value = 10F;
     // p_42 point
     SeriesPoint p_42 = new SeriesPoint();
     e_39.Points.Add(p_42);
     p_42.Argument = 2F;
     p_42.Value = 20F;
     // p_43 point
     SeriesPoint p_43 = new SeriesPoint();
     e_39.Points.Add(p_43);
     p_43.Argument = 3F;
     p_43.Value = 50F;
     // p_44 point
     SeriesPoint p_44 = new SeriesPoint();
     e_39.Points.Add(p_44);
     p_44.Argument = 4F;
     p_44.Value = 100F;
     // p_45 point
     SeriesPoint p_45 = new SeriesPoint();
     e_39.Points.Add(p_45);
     p_45.Argument = 5F;
     p_45.Value = 200F;
     // p_46 point
     SeriesPoint p_46 = new SeriesPoint();
     e_39.Points.Add(p_46);
     p_46.Argument = 6F;
     p_46.Value = 500F;
     // e_47 element
     LineSeries2D e_47 = new LineSeries2D();
     e_38.Series.Add(e_47);
     e_47.Name = "e_47";
     e_47.Foreground = new SolidColorBrush(new ColorW(255, 165, 0, 255));
     e_47.LineThickness = 1F;
     Binding binding_e_47_DataSource = new Binding("ChartData");
     e_47.SetBinding(LineSeries2D.DataSourceProperty, binding_e_47_DataSource);
     items.Add(e_37);
     // e_48 element
     TabItem e_48 = new TabItem();
     e_48.Name = "e_48";
     e_48.Header = "Shapes";
     // e_49 element
     Grid e_49 = new Grid();
     e_48.Content = e_49;
     e_49.Name = "e_49";
     RowDefinition row_e_49_0 = new RowDefinition();
     e_49.RowDefinitions.Add(row_e_49_0);
     RowDefinition row_e_49_1 = new RowDefinition();
     e_49.RowDefinitions.Add(row_e_49_1);
     RowDefinition row_e_49_2 = new RowDefinition();
     e_49.RowDefinitions.Add(row_e_49_2);
     ColumnDefinition col_e_49_0 = new ColumnDefinition();
     e_49.ColumnDefinitions.Add(col_e_49_0);
     ColumnDefinition col_e_49_1 = new ColumnDefinition();
     e_49.ColumnDefinitions.Add(col_e_49_1);
     ColumnDefinition col_e_49_2 = new ColumnDefinition();
     e_49.ColumnDefinitions.Add(col_e_49_2);
     // e_50 element
     Rectangle e_50 = new Rectangle();
     e_49.Children.Add(e_50);
     e_50.Name = "e_50";
     e_50.Height = 100F;
     e_50.Width = 200F;
     e_50.Margin = new Thickness(5F, 5F, 5F, 5F);
     e_50.Fill = new SolidColorBrush(new ColorW(0, 128, 0, 255));
     e_50.Stroke = new SolidColorBrush(new ColorW(128, 128, 128, 255));
     e_50.StrokeThickness = 5F;
     e_50.RadiusX = 10F;
     e_50.RadiusY = 10F;
     // e_51 element
     Rectangle e_51 = new Rectangle();
     e_49.Children.Add(e_51);
     e_51.Name = "e_51";
     e_51.Height = 100F;
     e_51.Width = 200F;
     e_51.Margin = new Thickness(5F, 5F, 5F, 5F);
     e_51.Fill = new SolidColorBrush(new ColorW(255, 165, 0, 255));
     Grid.SetColumn(e_51, 1);
     // e_52 element
     Rectangle e_52 = new Rectangle();
     e_49.Children.Add(e_52);
     e_52.Name = "e_52";
     e_52.Height = 100F;
     e_52.Width = 200F;
     e_52.Margin = new Thickness(5F, 5F, 5F, 5F);
     LinearGradientBrush e_52_Fill = new LinearGradientBrush();
     e_52_Fill.StartPoint = new PointF(0F, 0F);
     e_52_Fill.EndPoint = new PointF(1F, 1F);
     e_52_Fill.SpreadMethod = GradientSpreadMethod.Pad;
     e_52_Fill.GradientStops.Add(new GradientStop(new ColorW(255, 165, 0, 255), 0.5F));
     e_52_Fill.GradientStops.Add(new GradientStop(new ColorW(0, 162, 255, 255), 0F));
     e_52.Fill = e_52_Fill;
     LinearGradientBrush e_52_Stroke = new LinearGradientBrush();
     e_52_Stroke.StartPoint = new PointF(0F, 0F);
     e_52_Stroke.EndPoint = new PointF(1F, 1F);
     e_52_Stroke.SpreadMethod = GradientSpreadMethod.Pad;
     e_52_Stroke.GradientStops.Add(new GradientStop(new ColorW(0, 162, 255, 255), 0.5F));
     e_52_Stroke.GradientStops.Add(new GradientStop(new ColorW(255, 165, 0, 255), 0F));
     e_52.Stroke = e_52_Stroke;
     e_52.StrokeThickness = 5F;
     e_52.RadiusX = 10F;
     e_52.RadiusY = 10F;
     Grid.SetColumn(e_52, 2);
     // e_53 element
     Ellipse e_53 = new Ellipse();
     e_49.Children.Add(e_53);
     e_53.Name = "e_53";
     e_53.Height = 100F;
     e_53.Width = 200F;
     e_53.Margin = new Thickness(5F, 5F, 5F, 5F);
     e_53.Fill = new SolidColorBrush(new ColorW(128, 128, 128, 255));
     e_53.Stroke = new SolidColorBrush(new ColorW(0, 128, 0, 255));
     e_53.StrokeThickness = 10F;
     Grid.SetRow(e_53, 1);
     // e_54 element
     Ellipse e_54 = new Ellipse();
     e_49.Children.Add(e_54);
     e_54.Name = "e_54";
     e_54.Height = 100F;
     e_54.Width = 200F;
     e_54.Margin = new Thickness(5F, 5F, 5F, 5F);
     e_54.Stroke = new SolidColorBrush(new ColorW(255, 165, 0, 255));
     e_54.StrokeThickness = 10F;
     Grid.SetColumn(e_54, 1);
     Grid.SetRow(e_54, 1);
     // e_55 element
     Ellipse e_55 = new Ellipse();
     e_49.Children.Add(e_55);
     e_55.Name = "e_55";
     e_55.Height = 100F;
     e_55.Width = 200F;
     e_55.Margin = new Thickness(5F, 5F, 5F, 5F);
     LinearGradientBrush e_55_Fill = new LinearGradientBrush();
     e_55_Fill.StartPoint = new PointF(0F, 0F);
     e_55_Fill.EndPoint = new PointF(1F, 1F);
     e_55_Fill.SpreadMethod = GradientSpreadMethod.Pad;
     e_55_Fill.GradientStops.Add(new GradientStop(new ColorW(255, 165, 0, 255), 0.5F));
     e_55_Fill.GradientStops.Add(new GradientStop(new ColorW(0, 162, 255, 255), 0F));
     e_55.Fill = e_55_Fill;
     LinearGradientBrush e_55_Stroke = new LinearGradientBrush();
     e_55_Stroke.StartPoint = new PointF(0F, 0F);
     e_55_Stroke.EndPoint = new PointF(1F, 1F);
     e_55_Stroke.SpreadMethod = GradientSpreadMethod.Pad;
     e_55_Stroke.GradientStops.Add(new GradientStop(new ColorW(0, 162, 255, 255), 0.5F));
     e_55_Stroke.GradientStops.Add(new GradientStop(new ColorW(255, 165, 0, 255), 0F));
     e_55.Stroke = e_55_Stroke;
     e_55.StrokeThickness = 10F;
     Grid.SetColumn(e_55, 2);
     Grid.SetRow(e_55, 1);
     // e_56 element
     Line e_56 = new Line();
     e_49.Children.Add(e_56);
     e_56.Name = "e_56";
     e_56.Stroke = new SolidColorBrush(new ColorW(128, 128, 128, 255));
     e_56.StrokeThickness = 10F;
     e_56.X1 = 10F;
     e_56.X2 = 150F;
     e_56.Y1 = 10F;
     e_56.Y2 = 150F;
     Grid.SetRow(e_56, 2);
     // e_57 element
     Line e_57 = new Line();
     e_49.Children.Add(e_57);
     e_57.Name = "e_57";
     e_57.Stroke = new SolidColorBrush(new ColorW(128, 128, 128, 255));
     e_57.StrokeThickness = 10F;
     e_57.X1 = 100F;
     e_57.X2 = 100F;
     e_57.Y1 = 10F;
     e_57.Y2 = 100F;
     Grid.SetRow(e_57, 2);
     // e_58 element
     Line e_58 = new Line();
     e_49.Children.Add(e_58);
     e_58.Name = "e_58";
     e_58.Stroke = new SolidColorBrush(new ColorW(128, 128, 128, 255));
     e_58.StrokeThickness = 10F;
     e_58.X1 = 10F;
     e_58.X2 = 100F;
     e_58.Y1 = 100F;
     e_58.Y2 = 100F;
     Grid.SetRow(e_58, 2);
     // e_59 element
     Rectangle e_59 = new Rectangle();
     e_49.Children.Add(e_59);
     e_59.Name = "e_59";
     e_59.Height = 100F;
     e_59.Width = 200F;
     e_59.Margin = new Thickness(5F, 5F, 5F, 5F);
     ImageBrush e_59_Fill = new ImageBrush();
     BitmapImage e_59_Fill_bm = new BitmapImage();
     e_59_Fill_bm.TextureAsset = "Images/MonoGameLogo";
     e_59_Fill.ImageSource = e_59_Fill_bm;
     e_59_Fill.Stretch = Stretch.None;
     e_59.Fill = e_59_Fill;
     e_59.Stroke = new SolidColorBrush(new ColorW(255, 255, 255, 255));
     e_59.StrokeThickness = 1F;
     e_59.RadiusX = 10F;
     e_59.RadiusY = 10F;
     Grid.SetColumn(e_59, 1);
     Grid.SetRow(e_59, 2);
     // e_60 element
     Image e_60 = new Image();
     e_49.Children.Add(e_60);
     e_60.Name = "e_60";
     Grid.SetColumn(e_60, 2);
     Grid.SetRow(e_60, 2);
     Binding binding_e_60_Source = new Binding("RenderTargetSource");
     e_60.SetBinding(Image.SourceProperty, binding_e_60_Source);
     items.Add(e_48);
     // e_61 element
     TabItem e_61 = new TabItem();
     e_61.Name = "e_61";
     e_61.Header = "Animations";
     // e_62 element
     Grid e_62 = new Grid();
     e_61.Content = e_62;
     e_62.Name = "e_62";
     ColumnDefinition col_e_62_0 = new ColumnDefinition();
     e_62.ColumnDefinitions.Add(col_e_62_0);
     ColumnDefinition col_e_62_1 = new ColumnDefinition();
     e_62.ColumnDefinitions.Add(col_e_62_1);
     // e_63 element
     StackPanel e_63 = new StackPanel();
     e_62.Children.Add(e_63);
     e_63.Name = "e_63";
     // animButton1 element
     Button animButton1 = new Button();
     e_63.Children.Add(animButton1);
     animButton1.Name = "animButton1";
     animButton1.TabIndex = 1;
     animButton1.Content = "Mouse Over me!";
     animButton1.SetResourceReference(Button.StyleProperty, "buttonAnimStyle");
     // animButton2 element
     Button animButton2 = new Button();
     e_63.Children.Add(animButton2);
     animButton2.Name = "animButton2";
     animButton2.TabIndex = 2;
     animButton2.Content = "Mouse Over me!";
     animButton2.SetResourceReference(Button.StyleProperty, "buttonAnimStyle");
     // animButton3 element
     Button animButton3 = new Button();
     e_63.Children.Add(animButton3);
     animButton3.Name = "animButton3";
     animButton3.TabIndex = 3;
     animButton3.Content = "Mouse Over me!";
     animButton3.SetResourceReference(Button.StyleProperty, "buttonAnimStyle");
     // animButton4 element
     Button animButton4 = new Button();
     e_63.Children.Add(animButton4);
     animButton4.Name = "animButton4";
     animButton4.TabIndex = 4;
     animButton4.Content = "Mouse Over me!";
     animButton4.SetResourceReference(Button.StyleProperty, "buttonAnimStyle");
     // animBorder1 element
     Border animBorder1 = new Border();
     e_62.Children.Add(animBorder1);
     animBorder1.Name = "animBorder1";
     animBorder1.Height = 100F;
     animBorder1.Width = 200F;
     animBorder1.Margin = new Thickness(0F, 10F, 0F, 10F);
     animBorder1.VerticalAlignment = VerticalAlignment.Top;
     EventTrigger animBorder1_ET_0 = new EventTrigger(Border.LoadedEvent, animBorder1);
     animBorder1.Triggers.Add(animBorder1_ET_0);
     BeginStoryboard animBorder1_ET_0_AC_0 = new BeginStoryboard();
     animBorder1_ET_0_AC_0.Name = "animBorder1_ET_0_AC_0";
     animBorder1_ET_0.AddAction(animBorder1_ET_0_AC_0);
     Storyboard animBorder1_ET_0_AC_0_SB = new Storyboard();
     animBorder1_ET_0_AC_0.Storyboard = animBorder1_ET_0_AC_0_SB;
     animBorder1_ET_0_AC_0_SB.Name = "animBorder1_ET_0_AC_0_SB";
     SolidColorBrushAnimation animBorder1_ET_0_AC_0_SB_TL_0 = new SolidColorBrushAnimation();
     animBorder1_ET_0_AC_0_SB_TL_0.Name = "animBorder1_ET_0_AC_0_SB_TL_0";
     animBorder1_ET_0_AC_0_SB_TL_0.AutoReverse = true;
     animBorder1_ET_0_AC_0_SB_TL_0.Duration = new Duration(new TimeSpan(0, 0, 0, 5, 0));
     animBorder1_ET_0_AC_0_SB_TL_0.RepeatBehavior = RepeatBehavior.Forever;
     animBorder1_ET_0_AC_0_SB_TL_0.From = new ColorW(255, 255, 0, 255);
     animBorder1_ET_0_AC_0_SB_TL_0.To = new ColorW(0, 0, 255, 255);
     ExponentialEase animBorder1_ET_0_AC_0_SB_TL_0_EA = new ExponentialEase();
     animBorder1_ET_0_AC_0_SB_TL_0.EasingFunction = animBorder1_ET_0_AC_0_SB_TL_0_EA;
     Storyboard.SetTargetName(animBorder1_ET_0_AC_0_SB_TL_0, "animBorder1");
     Storyboard.SetTargetProperty(animBorder1_ET_0_AC_0_SB_TL_0, Border.BackgroundProperty);
     animBorder1_ET_0_AC_0_SB.Children.Add(animBorder1_ET_0_AC_0_SB_TL_0);
     Grid.SetColumn(animBorder1, 1);
     // animBorder2 element
     Border animBorder2 = new Border();
     e_62.Children.Add(animBorder2);
     animBorder2.Name = "animBorder2";
     animBorder2.Height = 50F;
     animBorder2.Width = 100F;
     animBorder2.Margin = new Thickness(50F, 35F, 50F, 35F);
     animBorder2.VerticalAlignment = VerticalAlignment.Top;
     EventTrigger animBorder2_ET_0 = new EventTrigger(Border.LoadedEvent, animBorder2);
     animBorder2.Triggers.Add(animBorder2_ET_0);
     BeginStoryboard animBorder2_ET_0_AC_0 = new BeginStoryboard();
     animBorder2_ET_0_AC_0.Name = "animBorder2_ET_0_AC_0";
     animBorder2_ET_0.AddAction(animBorder2_ET_0_AC_0);
     Storyboard animBorder2_ET_0_AC_0_SB = new Storyboard();
     animBorder2_ET_0_AC_0.Storyboard = animBorder2_ET_0_AC_0_SB;
     animBorder2_ET_0_AC_0_SB.Name = "animBorder2_ET_0_AC_0_SB";
     SolidColorBrushAnimation animBorder2_ET_0_AC_0_SB_TL_0 = new SolidColorBrushAnimation();
     animBorder2_ET_0_AC_0_SB_TL_0.Name = "animBorder2_ET_0_AC_0_SB_TL_0";
     animBorder2_ET_0_AC_0_SB_TL_0.AutoReverse = true;
     animBorder2_ET_0_AC_0_SB_TL_0.Duration = new Duration(new TimeSpan(0, 0, 0, 3, 0));
     animBorder2_ET_0_AC_0_SB_TL_0.RepeatBehavior = RepeatBehavior.Forever;
     animBorder2_ET_0_AC_0_SB_TL_0.From = new ColorW(255, 0, 0, 255);
     animBorder2_ET_0_AC_0_SB_TL_0.To = new ColorW(255, 255, 255, 255);
     CubicEase animBorder2_ET_0_AC_0_SB_TL_0_EA = new CubicEase();
     animBorder2_ET_0_AC_0_SB_TL_0.EasingFunction = animBorder2_ET_0_AC_0_SB_TL_0_EA;
     Storyboard.SetTargetName(animBorder2_ET_0_AC_0_SB_TL_0, "animBorder2");
     Storyboard.SetTargetProperty(animBorder2_ET_0_AC_0_SB_TL_0, Border.BackgroundProperty);
     animBorder2_ET_0_AC_0_SB.Children.Add(animBorder2_ET_0_AC_0_SB_TL_0);
     FloatAnimation animBorder2_ET_0_AC_0_SB_TL_1 = new FloatAnimation();
     animBorder2_ET_0_AC_0_SB_TL_1.Name = "animBorder2_ET_0_AC_0_SB_TL_1";
     animBorder2_ET_0_AC_0_SB_TL_1.AutoReverse = true;
     animBorder2_ET_0_AC_0_SB_TL_1.Duration = new Duration(new TimeSpan(0, 0, 0, 4, 0));
     animBorder2_ET_0_AC_0_SB_TL_1.RepeatBehavior = RepeatBehavior.Forever;
     animBorder2_ET_0_AC_0_SB_TL_1.From = 1F;
     animBorder2_ET_0_AC_0_SB_TL_1.To = 0F;
     Storyboard.SetTargetName(animBorder2_ET_0_AC_0_SB_TL_1, "animBorder2");
     Storyboard.SetTargetProperty(animBorder2_ET_0_AC_0_SB_TL_1, Border.OpacityProperty);
     animBorder2_ET_0_AC_0_SB.Children.Add(animBorder2_ET_0_AC_0_SB_TL_1);
     Grid.SetColumn(animBorder2, 1);
     items.Add(e_61);
     // e_64 element
     TabItem e_64 = new TabItem();
     e_64.Name = "e_64";
     e_64.Header = "Tetris";
     // e_65 element
     Border e_65 = new Border();
     e_64.Content = e_65;
     e_65.Name = "e_65";
     // e_66 element
     Grid e_66 = new Grid();
     e_65.Child = e_66;
     e_66.Name = "e_66";
     e_66.Margin = new Thickness(10F, 10F, 10F, 10F);
     RowDefinition row_e_66_0 = new RowDefinition();
     row_e_66_0.Height = new GridLength(1F, GridUnitType.Auto);
     e_66.RowDefinitions.Add(row_e_66_0);
     RowDefinition row_e_66_1 = new RowDefinition();
     row_e_66_1.Height = new GridLength(420F, GridUnitType.Pixel);
     e_66.RowDefinitions.Add(row_e_66_1);
     ColumnDefinition col_e_66_0 = new ColumnDefinition();
     e_66.ColumnDefinitions.Add(col_e_66_0);
     ColumnDefinition col_e_66_1 = new ColumnDefinition();
     e_66.ColumnDefinitions.Add(col_e_66_1);
     ColumnDefinition col_e_66_2 = new ColumnDefinition();
     e_66.ColumnDefinitions.Add(col_e_66_2);
     // e_67 element
     StackPanel e_67 = new StackPanel();
     e_66.Children.Add(e_67);
     e_67.Name = "e_67";
     e_67.HorizontalAlignment = HorizontalAlignment.Right;
     e_67.Orientation = Orientation.Vertical;
     Grid.SetRow(e_67, 1);
     // e_68 element
     TextBlock e_68 = new TextBlock();
     e_67.Children.Add(e_68);
     e_68.Name = "e_68";
     e_68.Text = "Next";
     // e_69 element
     Border e_69 = new Border();
     e_67.Children.Add(e_69);
     e_69.Name = "e_69";
     e_69.Height = 81F;
     e_69.Width = 81F;
     e_69.BorderBrush = new SolidColorBrush(new ColorW(255, 255, 255, 255));
     e_69.BorderThickness = new Thickness(0F, 0F, 1F, 1F);
     // tetrisNextContainer1 element
     Canvas tetrisNextContainer1 = new Canvas();
     e_69.Child = tetrisNextContainer1;
     tetrisNextContainer1.Name = "tetrisNextContainer1";
     tetrisNextContainer1.Height = 80F;
     tetrisNextContainer1.Width = 80F;
     // e_70 element
     Border e_70 = new Border();
     e_66.Children.Add(e_70);
     e_70.Name = "e_70";
     e_70.Height = 401F;
     e_70.Width = 201F;
     e_70.BorderBrush = new SolidColorBrush(new ColorW(255, 255, 255, 255));
     e_70.BorderThickness = new Thickness(0F, 0F, 1F, 1F);
     Grid.SetColumn(e_70, 1);
     Grid.SetRow(e_70, 1);
     // tetrisContainer1 element
     Canvas tetrisContainer1 = new Canvas();
     e_70.Child = tetrisContainer1;
     tetrisContainer1.Name = "tetrisContainer1";
     tetrisContainer1.Height = 400F;
     tetrisContainer1.Width = 200F;
     tetrisContainer1.HorizontalAlignment = HorizontalAlignment.Left;
     tetrisContainer1.VerticalAlignment = VerticalAlignment.Top;
     // e_71 element
     Grid e_71 = new Grid();
     e_66.Children.Add(e_71);
     e_71.Name = "e_71";
     RowDefinition row_e_71_0 = new RowDefinition();
     row_e_71_0.Height = new GridLength(1F, GridUnitType.Auto);
     e_71.RowDefinitions.Add(row_e_71_0);
     RowDefinition row_e_71_1 = new RowDefinition();
     row_e_71_1.Height = new GridLength(1F, GridUnitType.Auto);
     e_71.RowDefinitions.Add(row_e_71_1);
     ColumnDefinition col_e_71_0 = new ColumnDefinition();
     col_e_71_0.Width = new GridLength(1F, GridUnitType.Auto);
     e_71.ColumnDefinitions.Add(col_e_71_0);
     ColumnDefinition col_e_71_1 = new ColumnDefinition();
     col_e_71_1.Width = new GridLength(1F, GridUnitType.Star);
     e_71.ColumnDefinitions.Add(col_e_71_1);
     ColumnDefinition col_e_71_2 = new ColumnDefinition();
     col_e_71_2.Width = new GridLength(1F, GridUnitType.Auto);
     e_71.ColumnDefinitions.Add(col_e_71_2);
     Grid.SetColumnSpan(e_71, 3);
     Binding binding_e_71_DataContext = new Binding("Tetris");
     e_71.SetBinding(Grid.DataContextProperty, binding_e_71_DataContext);
     // e_72 element
     Button e_72 = new Button();
     e_71.Children.Add(e_72);
     e_72.Name = "e_72";
     e_72.Height = 30F;
     e_72.Content = "Start";
     Grid.SetColumnSpan(e_72, 3);
     Binding binding_e_72_Command = new Binding("StartCommand");
     e_72.SetBinding(Button.CommandProperty, binding_e_72_Command);
     // e_73 element
     Grid e_73 = new Grid();
     e_71.Children.Add(e_73);
     e_73.Name = "e_73";
     RowDefinition row_e_73_0 = new RowDefinition();
     row_e_73_0.Height = new GridLength(1F, GridUnitType.Auto);
     e_73.RowDefinitions.Add(row_e_73_0);
     ColumnDefinition col_e_73_0 = new ColumnDefinition();
     e_73.ColumnDefinitions.Add(col_e_73_0);
     ColumnDefinition col_e_73_1 = new ColumnDefinition();
     col_e_73_1.Width = new GridLength(70F, GridUnitType.Pixel);
     e_73.ColumnDefinitions.Add(col_e_73_1);
     ColumnDefinition col_e_73_2 = new ColumnDefinition();
     e_73.ColumnDefinitions.Add(col_e_73_2);
     Grid.SetColumn(e_73, 1);
     Grid.SetRow(e_73, 1);
     // spPlayer1 element
     StackPanel spPlayer1 = new StackPanel();
     e_73.Children.Add(spPlayer1);
     spPlayer1.Name = "spPlayer1";
     spPlayer1.HorizontalAlignment = HorizontalAlignment.Right;
     spPlayer1.Orientation = Orientation.Vertical;
     // e_74 element
     TextBlock e_74 = new TextBlock();
     spPlayer1.Children.Add(e_74);
     e_74.Name = "e_74";
     Binding binding_e_74_Text = new Binding("Score");
     e_74.SetBinding(TextBlock.TextProperty, binding_e_74_Text);
     // e_75 element
     TextBlock e_75 = new TextBlock();
     spPlayer1.Children.Add(e_75);
     e_75.Name = "e_75";
     Binding binding_e_75_Text = new Binding("Lines");
     e_75.SetBinding(TextBlock.TextProperty, binding_e_75_Text);
     // e_76 element
     TextBlock e_76 = new TextBlock();
     spPlayer1.Children.Add(e_76);
     e_76.Name = "e_76";
     Binding binding_e_76_Text = new Binding("Level");
     e_76.SetBinding(TextBlock.TextProperty, binding_e_76_Text);
     // e_77 element
     StackPanel e_77 = new StackPanel();
     e_73.Children.Add(e_77);
     e_77.Name = "e_77";
     e_77.HorizontalAlignment = HorizontalAlignment.Center;
     e_77.Orientation = Orientation.Vertical;
     Grid.SetColumn(e_77, 1);
     // e_78 element
     TextBlock e_78 = new TextBlock();
     e_77.Children.Add(e_78);
     e_78.Name = "e_78";
     e_78.Text = "SCORE";
     // e_79 element
     TextBlock e_79 = new TextBlock();
     e_77.Children.Add(e_79);
     e_79.Name = "e_79";
     e_79.Text = "LINES";
     // e_80 element
     TextBlock e_80 = new TextBlock();
     e_77.Children.Add(e_80);
     e_80.Name = "e_80";
     e_80.Text = "LEVEL";
     // e_81 element
     StackPanel e_81 = new StackPanel();
     e_73.Children.Add(e_81);
     e_81.Name = "e_81";
     e_81.HorizontalAlignment = HorizontalAlignment.Left;
     e_81.Orientation = Orientation.Horizontal;
     // e_82 element
     TextBlock e_82 = new TextBlock();
     e_81.Children.Add(e_82);
     e_82.Name = "e_82";
     e_82.Text = "Use A,S,D,W for left, down, right, rotate";
     items.Add(e_64);
     // e_83 element
     TabItem e_83 = new TabItem();
     e_83.Name = "e_83";
     e_83.Header = "User Control";
     // e_84 element
     UserControlTest e_84 = new UserControlTest();
     e_83.Content = e_84;
     e_84.Name = "e_84";
     items.Add(e_83);
     return items;
 }