如何在wp7应用程序中更改xaml页面的背景颜色?

6

我是一名开发Windows Phone 7应用程序的人。我对Windows Phone 7应用程序还不太熟悉。我想要更改整个XAML页面的背景颜色。我在XAML页面的构造函数中尝试了以下代码:

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

但它没有起作用。
我还在phone:PhoneApplicationPage标签中添加了以下属性。
<phone:PhoneApplicationPage 
Background="Red"

但它也没有起作用。您能否提供任何代码、链接或任何解决方案,以便我可以解决上述问题?如果我做错了什么,请指导我。

3个回答

8

您可以设置页面上最外层控件的Background属性。对于在WP7中创建的默认页面,这将是名为Layout的Grid。

如果您想看到效果,需要更改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">  
      //从这里开始设计页面
    </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))
       };
    }
    

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接