我有一个XAML
页面,我想知道屏幕上是否有可见的元素。
<StackPanel>
<TextBlock Text="Can you see me?"/>
</StackPanel>
这里我希望StackPanel
或TextBlock
可见,我改变它的颜色。有可能吗?
(这是一款Windows Phone应用)
答案 0 :(得分:0)
您可以获取StackPanel
相对于布局根的坐标。如果超出屏幕边框,则不会显示:
stackPanel.TransformToVisual(layoutRoot).Transform(new Point())
请注意,这对虚拟化ItemsControl
中的控件无效。