WPF 实现按钮的 MouseDown 事件

**方法 1**
通过 Preview 事件
    <Button Content="MouseDown" x:Name="MouseDownTest" PreviewMouseDown="MouseDownTest_PreviewMouseDown" PreviewMouseUp="MouseDownTest_PreviewMouseUp" />
        private void MouseDownTest_PreviewMouseDown(object sender, MouseButtonEventArgs e)
        {
            wacth = Stopwatch.StartNew();
            wacth.Start();
        }
        private void MouseDownTest_PreviewMouseUp(object sender, MouseButtonEventArgs e)
        {
            wacth.Stop();
            if (wacth.ElapsedMilliseconds > 5000)
            {
                MessageBox.Show("长按");
            }
            else
            {
                MessageBox.Show("短按");
            }
        }
**方法2**
通过绑定自定义事件
            MouseDownTest.AddHandler(Button.MouseDownEvent, new RoutedEventHandler((s, ee) =>
            {
                wacth = Stopwatch.StartNew();
                wacth.Start();
            }), true);
            MouseDownTest.AddHandler(Button.MouseUpEvent, new RoutedEventHandler((s, ee) =>
            {
                wacth.Stop();
                if (wacth.ElapsedMilliseconds > 5000)
                {
                    MessageBox.Show("长按");
                }
                else
                {
                    MessageBox.Show("短按");
                }
            }), true);


知识共享许可协议
《WPF 实现按钮的 MouseDown 事件》常伟华 创作。
采用 知识共享 署名-相同方式共享 3.0 中国大陆 许可协议进行许可。
  • 多说评论
  • 签名
  • 新浪微博
  • 默认评论
  • Tab Header 5

0 条评论 / 点击此处发表评论

Tab Content 5

开发技术


开发平台和工具

sitemap     186.41ms