FrameworkElement 是否呈现?
有没有办法知道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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这完全取决于它是什么类型的父容器,如果两个矩形都在 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.