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

就以上这么简单。

相关推荐
敲代码的TKP1 天前
WPF自定义布局--瀑布布局
wpf
xcLeigh1 天前
WPF基础 | WPF 基础概念全解析:布局、控件与事件
c#·wpf
xcLeigh2 天前
WPF基础 | 初探 WPF:理解其核心架构与开发环境搭建
架构·c#·wpf
源之缘-OFD先行者2 天前
WPF常见面试题解答
wpf
星江月2 天前
关于WPF中ComboBox文本查询功能
wpf·mvvm·查找·combobox·路由事件
MasterNeverDown2 天前
WPF 打印功能实现
wpf
code_shenbing2 天前
基于 WPF 平台使用纯 C# 制作流体动画
开发语言·c#·wpf
code_shenbing2 天前
基于 WPF 平台实现成语游戏
游戏·c#·wpf
玉面小君3 天前
探索WPF中的RelativeSource:灵活的资源绑定利器
wpf
军训猫猫头3 天前
56.命令绑定 C#例子 WPF例子
开发语言·c#·wpf