2011-02-07 49 views
6

我正在開發window phone 7應用程序。我不熟悉window phone 7應用程序。我想更改window phone 7應用程序中整個xaml頁面的背景顏色。我已經在xaml頁面的構造函數中嘗試了以下代碼如何更改wp7應用程序中xaml頁面的背景顏色?

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

但它不起作用。

我還添加的屬性在電話:的PhoneApplicationPage標記,如下

<phone:PhoneApplicationPage 
Background="Red" 

但它也不能正常工作。您能否給我提供任何代碼或鏈接或解決上述問題的解決方案?如果我做錯了什麼,請指導我。

回答

8

您可以在頁面上設置最外層控件的Background屬性。對於在WP7中創建的默認頁面,該頁面可能是名爲Layout的網格。

您需要更改LayoutRoot的背景下,如果你想看到的效果:

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

也許主題不尊重頁面中的背景顏色。你可以做的是添加一個邊框作爲頁面的子項,並將其背景顏色設置爲任何你想要的。

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

有一些選項來設置頁面或網格的背景。

假設你的XAML頁面如下圖所示

<Grid x:Name="LayoutRoot"> 
    //start from here page design 
</Grid> 
  1. 如果你想設置的XAML頁面,然後使用下面的代碼。有一些選項來設置頁面的背景或網格

    <Grid x:Name="LayoutRoot"> 
        //start from here page design 
    </Grid> 
    
  2. 如果想從下面的代碼cs文件使用在構造函數中設置InitializeComponent();方法,其初始化頁面。

    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)) 
        }; 
    } 
    
相關問題