1 public partial class MainWindow : Window
2 {
3 public MainWindow()
4 {
5 InitializeComponent();
6 //实例化
7 DispatcherTimer dis = new DispatcherTimer()
8 {
9 Interval = TimeSpan.FromMilliseconds(10)
10 };
11 dis.Tick += dis_Tick;//写完+=之后按两下Tab可自动创建void dis_Tick(object sender, EventArgs e)
12 dis.Start();//dis.Stop();
13 }
14 double ProgressValue = 0;
15 void dis_Tick(object sender, EventArgs e)
16 {
17 if (ProgressValue <= myCan.Width)
18 {
19 myBorder.Width = ProgressValue++;
20 }
21 else
22 {
23 ProgressValue = 0;
24 }
25 }
26 }
1 <Window x:Class="ProgressMask.MainWindow"
2 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
3 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
4 Title="MainWindow" Height="350" Width="525">
5 <Grid>
6 <Canvas Name="myCan" Height="50" Width="500" Background="LightGray">
7 <Border Name="myBorder" Background="Green" Height="50" Panel.ZIndex="10" Width="10"></Border>
8 </Canvas>
9 </Grid>
10 </Window>