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

就以上这么简单。

相关推荐
ALex_zry9 小时前
C++高性能日志与监控系统设计
c++·unity·wpf
zhojiew15 小时前
使用flink agent框架实现流式情感分析的示例
大数据·flink·wpf
海盗123415 小时前
ScottPlot在WPF的基本使用和中文乱码问题
c#·.net·wpf
俄城杜小帅16 小时前
C++线程异步和wpf中比较
java·c++·wpf
ZoeJoy818 小时前
WPF 从入门到实践:基础、ModernUI 与 MVVM 完全指南
c#·wpf
△曉風殘月〆2 天前
WPF Prism中的MVVM实现
wpf·mvvm
量子物理学2 天前
.NET8 中 WPF与ScottPlot 报表 的完美结合
.net·wpf
△曉風殘月〆2 天前
WPF Prism区域导航功能详解
wpf·mvvm
星河Cynthia3 天前
WPF基于resx资源文件的多语言实现
c#·wpf
量子物理学3 天前
WPF 标签预览可以显示图片运行后不显示
c#·wpf