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);

就以上这么简单。

相关推荐
我要打打代码6 小时前
WPF控件(2)
wpf
c#上位机8 小时前
wpf之行为
c#·wpf
kylezhao20199 小时前
深入浅出地理解 C# WPF 中的属性
hadoop·c#·wpf
全栈开发圈11 小时前
干货分享|HarmonyOS核心技术理念
wpf·鸿蒙
海盗123411 小时前
WPF上位机组件开发-设备状态运行图基础版
开发语言·c#·wpf
我要打打代码13 小时前
WPF入门指南(1)
wpf
一叶星殇13 小时前
WPF UI 框架大全(2026版)
ui·wpf
我要打打代码15 小时前
WPF入门指南(3)
wpf
ALex_zry15 小时前
Redis Cluster 故障转移与高可用实践
数据库·redis·wpf
kylezhao201915 小时前
深入浅出理解 C# WPF 的事件
开发语言·c#·wpf