WPF双击事件 别走弯路

openeve 2018-12-15 04:39:52
private void MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
switch (e.ClickCount)
{
case 1://单击
{
NativeMethods.SendMessage(Hwnd, (int)WindowMessages.WM_NCLBUTTONDOWN, (IntPtr)HitTest.HTCAPTION, IntPtr.Zero);
break;
}
case 2://双击
{
WindowState = WindowState == WindowState.Maximized ? WindowState.Normal : WindowState.Maximized;
break;
}
}

}
...全文
1271 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_39808591 2021-04-14
  • 打赏
  • 举报
回复
用clickcount==2判断还是会冲突 你做wpf 还是经验太少
Happy 2024 2019-04-23
  • 打赏
  • 举报
回复
原来还有这种操作?原来直接判断e.ClickCount就行啊…… 之前为了实现textblock的模拟双击事件,用了网上常用的那个判断间隔事件法。 按楼主的方法,我直接if(e.ClickCount==2){ MessageBox.Show("双击事件已实现!") } 就完事了啊! 我的无知好可怕……
OrdinaryCoder 2019-03-09
  • 打赏
  • 举报
回复
没太看懂楼主要表达的内容,一般控件提供DoubleClick事件,不提供的可以通过单击事件自定义规则,两次点击时间间隔、距离等模拟出双击事件的效果。
haodafeng_zsh 2019-03-09
  • 打赏
  • 举报
回复
特意登录csdn,就为了来给你点个赞
  • 打赏
  • 举报
回复
双击之前会触发单击。双击事件由MouseDoubleClick或者PreviewMouseDoubleClick触发。
  • 打赏
  • 举报
回复
啥弯路这是
大亭子 2018-12-17
  • 打赏
  • 举报
回复
一转程序员 2018-12-16
  • 打赏
  • 举报
回复
谢谢楼主分享,学习了,虽然没做过WPF
threenewbee 2018-12-16
  • 打赏
  • 举报
回复
你这个是拖动窗体任意部分移动窗体的代码,你想干嘛

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧