xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" x:Class="ProgBar.Window1" Title ="ProgressBar" Width="500">
StatusBar
//File:Window.xaml.cs using System; using System.Windows; using System.Windows.Controls; using System.Windows.Controls.Primitives; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Media; using System.Windows.Media.Animation; using System.Windows.Media.Imaging; using System.Windows.Shapes; namespace ProgBar { public partial class Window1 : Window {
private void MakeOne(object sender, RoutedEventArgs e) { sbar.Items.Clear(); TextBlock txtb = new TextBlock(); txtb.Text = "ProgressBar with five iterations."; sbar.Items.Add(txtb); Image image = new Image(); BitmapImage bi = new BitmapImage(); bi.BeginInit(); bi.UriSource = new Uri(@"pack://application:,,,/sunset.png"); bi.EndInit(); image.Source = bi; ImageBrush imagebrush = new ImageBrush(bi); ProgressBar progbar = new ProgressBar(); progbar.Background = imagebrush; progbar.Width = 150; progbar.Height = 15; Duration duration = new Duration(TimeSpan.FromMilliseconds(2000)); DoubleAnimation doubleanimation = new DoubleAnimation(100.0, duration); doubleanimation.RepeatBehavior = new RepeatBehavior(5); progbar.BeginAnimation(ProgressBar.ValueProperty, doubleanimation); sbar.Items.Add(progbar); } } }