C# WPF编程-RepeatButton

RepeatButton(重复按钮)

在WPF中,RepeatButton是一个特殊的按钮控件,它与普通Button的主要区别在于它可以自动重复触发点击事件,只要用户持续按下按钮不放。这对于需要连续执行某个操作的场景非常有用,例如滚动条、音量控制等。

主要属性:

  • Delay:定义了从按下按钮到首次触发Click事件的时间间隔(以毫秒为单位)。默认值是500毫秒。
  • Interval:定义了之后每次触发Click事件之间的时间间隔(以毫秒为单位)。默认值是50毫秒。
xml 复制代码
<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>
csharp 复制代码
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}";
    }
}
相关推荐
喜欢吃鱿鱼5 分钟前
DES加解密(附带解决转义问题)-VUE
开发语言·前端·javascript
愚者游世7 分钟前
variadic templates(可变参数模板)各版本异同
开发语言·c++·程序人生·面试
书到用时方恨少!21 分钟前
Python 面向对象进阶:多态——同一个接口,千种面孔
开发语言·python·多态·面向对象
无忧.芙桃28 分钟前
现代C++精讲之处理类型
开发语言·c++
黎梨梨梨_36 分钟前
C++入门基础(下)(重载,引用,inline,nullptr)
开发语言·c++·算法
谁刺我心39 分钟前
[QML]Functional功能型控件-虚拟键盘
开发语言·qml·虚拟键盘
feVA LTYR1 小时前
Windows上安装Go并配置环境变量(图文步骤)
开发语言·windows·golang
hhb_6181 小时前
C#高性能异步编程实战与底层原理深度解析
开发语言·c#
雾岛听蓝2 小时前
Qt操作指南:状态栏、浮动窗口与对话框使用
开发语言·经验分享·笔记·qt
minji...2 小时前
Linux 线程同步与互斥(五) 日志,线程池
linux·运维·服务器·开发语言·c++·算法