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

就以上这么简单。

相关推荐
cjp5608 小时前
020.WPF MVVM数据绑定底层原理类封装
wpf
黑夜中的潜行者9 小时前
构建高性能 WPF 大图浏览器:TiledViewer 技术解密
性能优化·c#·.net·wpf·图形渲染
yy76349666813 小时前
WPF样式入门:5分钟学会自定义Button样式
wpf
她说彩礼65万13 小时前
WPF路由事件作用
wpf
LcVong13 小时前
WPF DataGrid 全属性详解(分类整理+实用说明)
wpf
Greyscarf14 小时前
WPF使用MxDraw云图插件入门
wpf·mxdraw云图·mxdraw
执笔论英雄2 天前
【大模型推理】VLLM 引擎使用
wpf·vllm
LateFrames2 天前
动画性能比对:WPF / WinUI3 / WebView2
wpf·webview·用户体验·winui3
阿湯哥3 天前
多智能体架构深度解析:企业落地如何选择Skills与SubAgents?
架构·wpf
源之缘-OFD先行者3 天前
自研 WPF 鸟情图表:性能与灵活的双重突破
wpf