2

ページがXAMLあり、要素が画面上でユーザーに表示されるかどうかを知りたいです。

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

ここで、それが表示されているStackPanel場合TextBlockは、色を変更します。出来ますか?

(Windows Phone アプリです)

4

1 に答える 1

0

StackPanelレイアウト ルートを基準としたの座標を取得できます。画面の境界を超えている場合は、表示されません。

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

これは、仮想化されたItemsControlのコントロールでは機能しないことに注意してください。

于 2013-09-29T09:02:12.087 に答える