Ghost1372

everything can be handy

ProgressButton

A progress display is attached to the switch button.

1
public class ProgressButton : ToggleButton

Attributes

Property Description Default Value Remarks
ProgressStyle Progress Bar Style
Progress Progress 0

Case

1
2
3
4
5
6
7
8
<StackPanel>
<hc:ProgressButton IsChecked="{Binding IsUploading,Mode=TwoWay}" Progress="{Binding Progress}" Content="{Binding IsChecked,RelativeSource={RelativeSource Self},Converter={StaticResource Boolean2StringConverter},ConverterParameter=UploadStr}" Width="180" Margin="5"/>
<hc:ProgressButton Style="{StaticResource ProgressButtonPrimary}" IsChecked="{Binding IsUploading,Mode=TwoWay}" Progress="{Binding Progress}" Content="{Binding IsChecked,RelativeSource={RelativeSource Self},Converter={StaticResource Boolean2StringConverter},ConverterParameter=UploadStr}" Width="180" Margin="5"/>
<hc:ProgressButton Style="{StaticResource ProgressButtonSuccess}" IsChecked="{Binding IsUploading,Mode=TwoWay}" Progress="{Binding Progress}" Content="{Binding IsChecked,RelativeSource={RelativeSource Self},Converter={StaticResource Boolean2StringConverter},ConverterParameter=UploadStr}" Width="180" Margin="5"/>
<hc:ProgressButton Style="{StaticResource ProgressButtonInfo}" IsChecked="{Binding IsUploading,Mode=TwoWay}" Progress="{Binding Progress}" Content="{Binding IsChecked,RelativeSource={RelativeSource Self},Converter={StaticResource Boolean2StringConverter},ConverterParameter=UploadStr}" Width="180" Margin="5"/>
<hc:ProgressButton Style="{StaticResource ProgressButtonWarning}" IsChecked="{Binding IsUploading,Mode=TwoWay}" Progress="{Binding Progress}" Content="{Binding IsChecked,RelativeSource={RelativeSource Self},Converter={StaticResource Boolean2StringConverter},ConverterParameter=UploadStr}" Width="180" Margin="5"/>
<hc:ProgressButton Style="{StaticResource ProgressButtonDanger}" IsChecked="{Binding IsUploading,Mode=TwoWay}" Progress="{Binding Progress}" Content="{Binding IsChecked,RelativeSource={RelativeSource Self},Converter={StaticResource Boolean2StringConverter},ConverterParameter=UploadStr}" Width="180" Margin="5"/>
</StackPanel>

you can use ToggleButton instead of ProgressButton

1
<ToggleButton Style="{StaticResource ToggleButtonLoading}" Progress="0" Content="Upload"/>

Styles

[ProgressButton] [ToggleButton]
ProgressButtonPrimary ToggleButtonLoading
ProgressButtonSuccess ToggleButtonLoadingPrimary
ProgressButtonInfo ToggleButtonLoadingSuccess
ProgressButtonWarning ToggleButtonLoadingInfo
ProgressButtonDanger ToggleButtonLoadingWarning

ProgressButton

0%