如何查看元素在屏幕中是否可见
本文关键字:是否 屏幕 何查看 元素 | 更新日期: 2023-09-27 18:33:07
我有一个XAML
页面,我想知道某个元素是否对屏幕上的用户可见。
<StackPanel>
<TextBlock Text="Can you see me?"/>
</StackPanel>
在这里,我希望如果StackPanel
或TextBlock
可见,我就会更改它的颜色。可能吗?
(这是一个Windows Phone应用程序)
您可以
获取相对于布局根目录的StackPanel
坐标。如果超出屏幕边框,则不会显示:
stackPanel.TransformToVisual(layoutRoot).Transform(new Point())
请注意,这不适用于虚拟化ItemsControl
中的控件。