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

时间:2013-09-29 06:14:39

标签: c# wpf xaml windows-phone-7 windows-phone-8

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

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

这里我希望StackPanelTextBlock可见,我改变它的颜色。有可能吗?

(这是一款Windows Phone应用)

1 个答案:

答案 0 :(得分:0)

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

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

请注意,这对虚拟化ItemsControl中的控件无效。