2

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

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

在这里我想要如果那StackPanelTextBlock可见,我改变它的颜色。可能吗?

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

4

1 回答 1

0

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

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

请注意,这不适用于 virtualized 中ItemsControl的控件。

于 2013-09-29T09:02:12.087 回答