如何查看元素在屏幕中是否可见

本文关键字:是否 屏幕 何查看 元素 | 更新日期: 2023-09-27 18:33:07

我有一个XAML页面,我想知道某个元素是否对屏幕上的用户可见。

<StackPanel>
    <TextBlock Text="Can you see me?"/>
</StackPanel>

在这里,我希望如果StackPanelTextBlock可见,我就会更改它的颜色。可能吗?

(这是一个Windows Phone应用程序)

如何查看元素在屏幕中是否可见

您可以

获取相对于布局根目录的StackPanel坐标。如果超出屏幕边框,则不会显示:

stackPanel.TransformToVisual(layoutRoot).Transform(new Point())

请注意,这不适用于虚拟化ItemsControl中的控件。