c# - 如何在运行时确定 C# 中 WPF 控件的边界?

标签 c# .net wpf

我有一个带有多个框架控件的窗口,并且想在运行时找到控件的边界/矩形。它们使用具有高度/宽度/边距属性的 XAML 进入窗口上的网格。

Frame 控件没有 Bounds、Rect、Top 或 Left 属性。

目的是测试每一帧,看其他事件发生时鼠标是否在里面。我目前的解决方法是在 MouseEnter 和 MouseLeave 处理程序中设置/清除 bool 标志,但必须有更好的方法。这可能很明显,因为我是 C# WPF 和 .NET 的新手。

最佳答案

为什么不只测试 IsMouseOver 或 IsMouseDirectlyOver 属性?

关于c# - 如何在运行时确定 C# 中 WPF 控件的边界?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/957306/

相关文章:

c# - 是否可以忽略 'out' 参数?

c# - 如何从数据网格突出显示的行中删除缩进?

WPF:如何合并列中的行(替代行跨度)?

c# - 将对象放置在 Raycast 指向的位置,但在 Unity3D 中考虑碰撞

c# - 是否有 Visual Studio for .NET 开发的有力竞争者?

c# - 在 C# 中导出透明图像?

c# - 动态修改 LINQ to SQL Select 语句的列

c# - 反序列化压缩字符串时出错(解析完成前遇到流结束)C#

c# - HttpResponseHeaders .contains() 在 C# 中使用 HttpClient 抛出异常的可能原因是什么?

.net - 如果 DataGrid 列已排序(而不是排序),我如何收到通知