C# WPF:Lambda表达式实现窗口拖拽

4 篇文章 0 订阅

C# WPF:Lambda表达式实现窗口拖拽

提示:先说一下Lambda表达式的基本语法,详细教程去微软官方文档中心

如果 lambda 表达式不返回值,则可以将其转换为 Action 委托类型之一;否则,可将其转换为 Func 委托类型之一。 例如,有 2 个参数且不返回值的 Lambda 表达式可转换为 Action<T1,T2> 委托。 有 1 个参数且不返回值的 Lambda 表达式可转换为 Func<T,TResult> 委托。 以下示例中,lambda 表达式 x => x * x(指定名为 x 的参数并返回 x 平方值)将分配给委托类型的变量:

Func<int, int> square = x => x * x;
Console.WriteLine(square(5));
// Output:
// 25

微软官方文档中心: Lambda 表达式


提示:以下是本篇文章正文内容,下面案例可供参考


使用方法:在构造函数里订阅窗体移动事件

在这里插入图片描述
代码如下(示例):

this.MouseMove += (s, e) =>
 {
     if (e.LeftButton == MouseButtonState.Pressed)
      {
          this.DragMove();
      }
};

MouseMove 事件F12 找到位置如下:
在这里插入图片描述
其两个参数分别对应上方(s,e)两个参数,其中是s,e可以任意更改的,只是代表一个参数。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

YZW0123

谢谢大家的支持,请关注我哦!!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值