進捗状況の表示方法は2つあります。
1つは左から右に向かって緑で塗りつぶしていくパターン、もう1つは緑のマーカーが左から右へ向かって流れる動作を繰り替えし行うパターンです。
この表示方法を設定するには IsIndeterminateプロパティを使用し、「緑のマーカーが左から右へ向かって流れる動作を繰り替えし行うパターン」の場合はTrueを設定します(既定値はFalseです)。
下記は、IsIndeterminate プロパティを使用して表示方法を設定する例です。
XAMLの例
<Window.Triggers> <!-- WindowがロードされたらProgressBar1を進捗させる --> <EventTrigger RoutedEvent="Window.Loaded"> <BeginStoryboard> <Storyboard TargetName="ProgressBar1" TargetProperty="Value"> <DoubleAnimation From="0" To="100" Duration="0:0:20" /> </Storyboard> </BeginStoryboard> </EventTrigger> </Window.Triggers> <StackPanel> <TextBlock Text="IsIndeterminate = False" Margin="5"/> <!-- IsIndeterminate = False --> <ProgressBar Name="ProgressBar1" VerticalAlignment="Top" HorizontalAlignment="Left" Margin="5,0,0,0" Height="16" Width="254" Minimum="0" Maximum="100" Value="0" IsIndeterminate="False"/> <TextBlock Text="IsIndeterminate = True" Margin="5"/> <!-- IsIndeterminate = True --> <ProgressBar Name="ProgressBar2" VerticalAlignment="Top" HorizontalAlignment="Left" Margin="5,0,0,0" Height="16" Width="254" Minimum="0" Maximum="100" Value="0" IsIndeterminate="True"/> </StackPanel>
VBの例
Private Sub Window_Loaded(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles MyBase.Loaded '進捗状況の表示方法を設定する ProgressBar1.IsIndeterminate = False ProgressBar2.IsIndeterminate = True End Sub
C#の例
private void Window_Loaded(object sender, RoutedEventArgs e) { // 進捗状況の表示方法を設定する progressBar1.IsIndeterminate = false; progressBar2.IsIndeterminate = true; }