public static void OnValueChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e)
        {
            CustomProgressBar progress  = sender as CustomProgressBar;
            TextBlock         textblock = new TextBlock();
            Canvas            canvas    = new Canvas();

            canvas.HorizontalAlignment = HorizontalAlignment.Center;
            canvas.VerticalAlignment   = VerticalAlignment.Center;
            canvas.Children.Add(textblock);
            try
            {
                Grid grid2 = (Grid)progress.Template.FindName("grid", progress);
                grid2.Children.Add(canvas);
            }
            catch (Exception)
            {
            }

            //Border progressValue = progress.FindName("progressValue") as Border;

            progress.widthValue = (((progress.Value * 100) / progress.Range) * progress.Width) / 100;
            textblock.Text      = progress.Value + "";
            Console.WriteLine(textblock.Text);
        }
        public static void OnTypeChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e)
        {
            CustomProgressBar progress = sender as CustomProgressBar;

            progress.Style = Application.Current.FindResource(progress.Type) as Style;
        }