WPF 点在控件内 判断

文章来源于本人的cnblog克隆https://www.cnblogs.com/ZoeWong/p/18396165

Winform方法

Winform里点在控件内判断方法很简单,获取的Rectangle,然后用它Contains方法就行

WPF方法

WPF不行,但其实也差不多,方法如下:

  • 前提:控件A是总体容器控件,控件B是其子控件,判断鼠标点是否在B内
  • 获取鼠标当前位置

Point pntMouse = Mouse.GetPosition ( A);

  • 获取控件B的Rect

Point pntB = B.TranslatePoint ( new Point(), A);

Rect rectB = new Rect(pntB,B.RenderSize);

  • 判断鼠标是否在B内

bool bContained = rectB.Contains(pntMouse);

就以上这么简单。

相关推荐
闲人编程7 小时前
Redis分布式锁实现
redis·分布式·wpf·进程··死锁·readlock
之歆10 小时前
ZooKeeper 分布式协调服务完全指南
分布式·zookeeper·wpf
sdff113962 天前
【HarmonyOS】鸿蒙Flutter跨设备流转技术实战指南
flutter·wpf·harmonyos
wzqllwy3 天前
java实战-分布式事务
wpf
YrqnxehxDo4 天前
相场模拟——合金,金属凝固模型,各向异性枝晶生长karma 合金凝固模型,选区激光熔融,激光增...
wpf
竟未曾年少轻狂5 天前
Spring Boot 项目集成 Redis
java·spring boot·redis·缓存·消息队列·wpf·redis集群
清风~徐~来5 天前
【视频点播系统】Redis-SDK 介绍及使用
数据库·redis·wpf
棉晗榜5 天前
WPF DataGrid鼠标滚不动,划不动解决
wpf
baivfhpwxf20235 天前
wpf自适应布局
wpf