Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Aug 11th, 2012  |  syntax: None  |  size: 1.29 KB  |  hits: 9  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. WPF Progress bar
  2. <ProgressBar Maximum="100" Margin="10,107,232,168" Value="0" Name="progr">
  3.     <ProgressBar.Resources>
  4.         <Style TargetType="{x:Type ProgressBar}">
  5.             <Style.Triggers>
  6.                 <DataTrigger Binding="{Binding RelativeSource={RelativeSource Self}, Path=Value}" Value="100">
  7.                     <Setter Property="Visibility" Value="Hidden"/>
  8.                 </DataTrigger>
  9.             </Style.Triggers>
  10.         </Style>
  11.     </ProgressBar.Resources>
  12. </ProgressBar>
  13.        
  14. <Grid>
  15. <Grid.Resources>
  16.     <delWpf:VisibilityConverter x:Key="conv"/>
  17. </Grid.Resources>
  18.     <ProgressBar Name="prog2" Minimum="0" Maximum="100"
  19.        Value="{Binding CurrentIndex, UpdateSourceTrigger=PropertyChanged}"
  20.        Visibility="{Binding RelativeSource={RelativeSource Self}, Path=Value, Mode=OneWay, Converter={StaticResource conv}}" />
  21. </Grid>
  22.        
  23. public class VisibilityConverter : IValueConverter
  24.     {
  25.         public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
  26.         {
  27.             return Math.Abs((double)value - 100) < 0.001 ? Visibility.Hidden : Visibility.Visible;
  28.         }
  29.  
  30.         public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
  31.         {
  32.             throw new NotImplementedException();
  33.         }
  34.     }