#849 – You Can Hold a RepeatButton Down
June 25, 2013 1 Comment
A Button fires its Click event when you press and release the left mouse button. A RepeatButton, on the other hand, fires Click events continuously, as long as you continue holding the left mouse button down.
For example:
<RepeatButton Content="Hold Me Down" HorizontalAlignment="Center" Margin="10" Padding="10,5" Click="RepeatButton_Click"/> <TextBlock Text="{Binding MyCounter, Mode=OneWay}" HorizontalAlignment="Center" FontSize="48" Margin="20"/>
In the code-behind, we increment a counter every time the Click event is fired.
public partial class MainWindow : Window, INotifyPropertyChanged { public MainWindow() { this.InitializeComponent(); this.DataContext = this; } public event PropertyChangedEventHandler PropertyChanged = delegate { }; private void RaisePropertyChanged(string propName) { PropertyChanged(this, new PropertyChangedEventArgs(propName)); } private int myCounter = 0; public int MyCounter { get { return myCounter; } protected set { if (value != myCounter) { myCounter = value; RaisePropertyChanged("MyCounter"); } } } private void RepeatButton_Click(object sender, RoutedEventArgs e) { MyCounter++; } }
The number increases while we hold the left mouse button down.
Pingback: Dew Drop – June 25, 2013 (#1,572) | Alvin Ashcraft's Morning Dew