C# WPF编程-RepeatButton
RepeatButton(重复按钮)
在WPF中,RepeatButton是一个特殊的按钮控件,它与普通Button的主要区别在于它可以自动重复触发点击事件,只要用户持续按下按钮不放。这对于需要连续执行某个操作的场景非常有用,例如滚动条、音量控制等。
主要属性:
- Delay:定义了从按下按钮到首次触发Click事件的时间间隔(以毫秒为单位)。默认值是500毫秒。
- Interval:定义了之后每次触发Click事件之间的时间间隔(以毫秒为单位)。默认值是50毫秒。
<StackPanel Orientation="Horizontal">
<RepeatButton Width="100" Height="50" Delay="500" Interval="30" Content="增加" Click="RepeatButton_Increase"/>
<RepeatButton Width="100" Height="50" Delay="500" Interval="30" Content="减小" Click="RepeatButton_Decrease"/>
<TextBlock Width="100" FontSize="20" x:Name="textBlockNumber"/>
</StackPanel>
public partial class WindowButtonDemo : Window
{
private int number=1;
public WindowButtonDemo()
{
InitializeComponent();
}
private void RepeatButton_Increase(object sender, RoutedEventArgs e)
{
number++;
textBlockNumber.Text = $"数值:{number}";
}
private void RepeatButton_Decrease(object sender, RoutedEventArgs e)
{
if (number > 0) number--;
textBlockNumber.Text = $"数值:{number}";
}
}