2011-02-07 24 views
6

Estoy desarrollando la aplicación de ventana del teléfono 7. Soy nuevo en la aplicación de teléfono de ventana 7. Quiero cambiar el color de fondo de toda la página xaml en la aplicación de Windows Phone 7. He intentado el siguiente código en el constructor de la página xaml¿Cómo cambiar el color de fondo de la página xaml en la aplicación wp7?

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

Pero no está funcionando.

También he añadido el atributo en el teléfono: Etiqueta PhoneApplicationPage de la siguiente manera

<phone:PhoneApplicationPage 
Background="Red" 

Pero también no está funcionando. ¿Puede proporcionarme algún código o enlace o alguna solución a través de la cual pueda resolver el problema anterior? Si estoy haciendo algo mal, por favor guíame.

Respuesta

8

Puede establecer la propiedad de fondo del control más externo en la página. Para una página predeterminada creada en WP7 que sería una Cuadrícula llamada Diseño.

Es necesario cambiar el fondo de la LayoutRoot si desea ver el efecto:

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

Tal vez el tema no respeta el color de fondo en la página. Lo que puede hacer es agregar un borde como elemento secundario de la página y establecer su color de fondo a lo que desee.

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

Hay algunas opciones para configurar el fondo de una página o una rejilla.

Suponga que su página XAML es como a continuación

<Grid x:Name="LayoutRoot"> 
    //start from here page design 
</Grid> 
  1. Si desea configurar la página de xaml a continuación, utilizar el código siguiente. Hay algunas opciones para configurar el fondo de una página o una rejilla

    <Grid x:Name="LayoutRoot"> 
        //start from here page design 
    </Grid> 
    
  2. Si desea configurar el uso de archivo .cs a continuación código al constructor InitializeComponent(); métodos que inicializan página.

    public MainPge() 
    { 
        InitializeComponent(); 
        LayoutRoot.Background = new SolidColorBrush(Colors.White); 
    } 
    
  3. Para todas las páginas Añadir según código al App.xaml.cs (probado sólo Silverlight WP8.1)

    public PhoneApplicationFrame RootFrame { get; private set; } 
    public App() 
    { 
        .............. 
    
        RootFrame = new TransitionFrame 
        { 
         Background = new SolidColorBrush(Color.FromArgb(0xFF, 0xFF, 0xFF, 0xFF)) 
        }; 
    } 
    
Cuestiones relacionadas