#849 – You Can Hold a RepeatButton Down

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"
                      Margin="10" Padding="10,5"
        <TextBlock Text="{Binding MyCounter, Mode=OneWay}"
                   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.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;

        private void RepeatButton_Click(object sender, RoutedEventArgs e)

The number increases while we hold the left mouse button down.


About Sean
Software developer in the Twin Cities area, passionate about software development and sailing.

One Response to #849 – You Can Hold a RepeatButton Down

  1. Pingback: Dew Drop – June 25, 2013 (#1,572) | Alvin Ashcraft's Morning Dew

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: