2011-02-07 15 views
6

私は窓の電話7アプリケーションを開発しています。私はウィンドウの電話7アプリケーションに新しいです。ウィンドウの電話7アプリケーションでxamlページ全体の背景色を変更したい。私はxamlページのコンストラクタで次のコードを試しました。wp7アプリケーションのxamlページの背景色を変更するには?

this.Background = new SolidColorBrush(Colors.White); 

しかし、動作しません。

私はまた、電話での属性を追加しました:PhoneApplicationPageタグを

<phone:PhoneApplicationPage 
Background="Red" 

しかし、それはまた、動作していないが、次のように。上記の問題を解決するためのコードやリンク、または他のソリューションを教えてください。私が何か悪いことをしているなら、私を案内してください。

答えて

8

ページの最も外側のコントロールの背景プロパティを設定できます。 WP7で作成された既定のページ(レイアウトという名前のグリッド)です。

あなたが効果を確認したい場合は、LayoutRootの背景を変更する必要があります。

<Grid x:Name="LayoutRoot" Background="YellowGreen"> 
.. 
1

多分テーマはページの背景色を尊重しません。あなたができることは、ページの子としてAボーダーを追加し、背景色を任意に設定することです。

<phone:PhoneApplicationPage> 
<Border Background="Red"> 
...more content here... 
</Border> 
</phone:PhoneApplicationPage> 
0

ページまたはグリッドの背景を設定するには、いくつかのオプションがあります。

は、あなたのXAMLページでは、XAMLからページを設定したい場合は、次のコードを使用

<Grid x:Name="LayoutRoot"> 
    //start from here page design 
</Grid> 
  1. を下回るようなものであると仮定します。コンストラクタでコード以下は.csファイルの使用からページを初期化InitializeComponent();方法を設定したい場合はページの背景またはグリッド

    <Grid x:Name="LayoutRoot"> 
        //start from here page design 
    </Grid> 
    
  2. を設定するためのいくつかのオプションがあります。すべてのページの

    public MainPge() 
    { 
        InitializeComponent(); 
        LayoutRoot.Background = new SolidColorBrush(Colors.White); 
    } 
    
  3. app.xaml.cs(のみWP8.1のSilverlightをテストした)

    public PhoneApplicationFrame RootFrame { get; private set; } 
    public App() 
    { 
        .............. 
    
        RootFrame = new TransitionFrame 
        { 
         Background = new SolidColorBrush(Color.FromArgb(0xFF, 0xFF, 0xFF, 0xFF)) 
        }; 
    } 
    
に次のコードを追加します
関連する問題