资源简介

经典的使用样式的方法是用圆形的ProgressBar,提供多种演示样式。

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;

namespace CircularProgressBar
{
  public partial class App : Application
  {

    public App()
    {
      this.Startup += this.Application_Startup;
      this.Exit += this.Application_Exit;
      this.UnhandledException += this.Application_UnhandledException;

      InitializeComponent();
    }

    private void Application_Startup(object sender StartupEventArgs e)
    {
      this.RootVisual = new MainPage();
    }

    private void Application_Exit(object sender EventArgs e)
    {

    }

    private void Application_UnhandledException(object sender ApplicationUnhandledExceptionEventArgs e)
    {
      // If the app is running outside of the debugger then report the exception using
      // the browser‘s exception mechanism. On IE this will display it a yellow alert 
      // icon in the status bar and Firefox will display a script error.
      if (!System.Diagnostics.Debugger.IsAttached)
      {

        // NOTE: This will allow the application to continue running after an exception has been thrown
        // but not handled. 
        // For production applications this error handling should be replaced with something that will 
        // report the error to the website and stop the application.
        e.Handled = true;
        Deployment.Current.Dispatcher.BeginInvoke(delegate { ReportErrorToDOM(e); });
      }
    }

    private void ReportErrorToDOM(ApplicationUnhandledExceptionEventArgs e)
    {
      try
      {
        string errorMsg = e.Exceptionobject.Message + e.Exceptionobject.StackTrace;
        errorMsg = errorMsg.Replace(‘“‘ ‘\‘‘).Replace(“\r\n“ @“\n“);

        System.Windows.Browser.HtmlPage.Window.Eval(“throw new Error(\“Unhandled Error in Silverlight Application “ + errorMsg + “\“);“);
      }
      catch (Exception)
      {
      }
    }
  }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件         302  2011-02-02 14:16  CircularProgressBar\App.xaml
     文件        2169  2011-02-02 14:16  CircularProgressBar\App.xaml.cs
     文件        5111  2011-02-04 14:26  CircularProgressBar\CircularProgressBar.csproj
     文件        6120  2011-02-04 21:57  CircularProgressBar\CircularProgressBarViewModel.cs
     文件        4509  2011-02-02 21:54  CircularProgressBar\GridUtils.cs
     文件       12302  2011-02-02 14:50  CircularProgressBar\LinqToVisualTree.cs
     文件       12126  2011-02-04 21:57  CircularProgressBar\MainPage.xaml
     文件        1532  2011-02-04 14:49  CircularProgressBar\MainPage.xaml.cs
     文件        8809  2011-02-02 21:21  CircularProgressBar\PiePiece.cs
     目录           0  2011-02-02 14:16  CircularProgressBar\Properties\
     文件         207  2011-02-02 14:16  CircularProgressBar\Properties\AppManifest.xml
     文件        1427  2011-02-02 14:16  CircularProgressBar\Properties\AssemblyInfo.cs
     文件        3297  2011-02-04 14:29  CircularProgressBar\SegmentedProgressBarViewModel.cs
     文件         974  2011-02-02 16:51  CircularProgressBar\Utils.cs
     文件         947  2011-02-02 14:16  CircularProgressBar.sln

评论

共有 条评论