0

電話が横向きモードのときにAdControlを表示するには、アプリケーションに十分な画面領域がありません。イベントハンドラーで次の(簡略化された)コードを使用してOnOrientationChanged、横向きモードに入ったときにグリッドの行1からAdControlを削除し、縦向きモードに入ったときに追加し直します。

if (this.Orientation == PageOrientation.LandscapeLeft || 
    this.Orientation == PageOrientation.LandscapeRight) {
    LayoutRoot.Children.Remove(myAdControl);
    LayoutRoot.RowDefinitions.RemoveAt(1);// remove row to make space
} else {
    LayoutRoot.RowDefinitions.Add(adRow);// previously constructed 80 px high RowDefinition
    LayoutRoot.Children.Add(myAdControl);
    Grid.SetRow(myAdControl, 1);
}

これは私のテストでは機能しているようですが、AdControlクラスのドキュメントで、「一度設定すると、AdControlの親は変更しないでください」とわかりました。私がここでやっていることはAdControlを壊すつもりですか?

4

1 に答える 1

1

これは、電話の向きが横向きに変わったときに広告コントロールを静止させたままにすることができる新しいソリューションです。これは、回転した場合でも(横向きの場合は左または右)、広告コントロールを「下部」に維持する新しいコントロールを使用します。

10秒の概要は、グリッドレイアウトを作成し、AdControlを方向に機能する行/列の組み合わせに移動することです。ブログにはすべての詳細が含まれています。

于 2013-10-28T07:51:26.930 に答える