FrameworkElement 是否呈现?

发布于 2024-10-04 01:02:20 字数 152 浏览 5 评论 0原文

有没有办法知道FrameworkElement是否已渲染到屏幕上。例如。我有两个矩形,其中一个与另一个重叠。但我不确定其中一个与另一个重叠“多少”。

所以我需要知道用户是否会看到两个矩形,或者只会看到一个,或者会看到一个完整的矩形和一个部分的矩形?

Is there a way to know is certain FrameworkElement was rendered to the screen. For example. I have two rectangles, and one overlap other. But I'm not sure about "how much" one overlap other.

So I need to know is user will see both rectangles, or will see only one, or will see one fully and one partially?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

沫离伤花 2024-10-11 01:02:21

这完全取决于它是什么类型的父容器,如果两个矩形都在 StackPanel 内,那么它们就不会,您必须创建一个自定义容器或使用画布作为这些矩形的父容器。

然后你可以使用 LocalToScreen 或类似的方法来获取它们相对于屏幕或顶部父窗口的绝对位置,并找出它们是否重叠。

It all depends on what kind of parent container it is, if both rectangles are inside StackPanel then they will not, you have to either make a custom container or use canvas as parent of these rectangles.

Then you can get LocalToScreen or such similar methods to get their absolute positions compared to screen or top parent window and find out whether they overlap or not.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文