Как изменить цвет фона страницы xaml в приложении wp7? - PullRequest
6 голосов
/ 07 февраля 2011

Я занимаюсь разработкой приложения для windows phone 7. Я новичок в приложении Windows Phone 7. Я хочу изменить цвет фона всей страницы xaml в окне приложения телефона 7. Я пробовал следующий код в конструкторе страницы xaml

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

Но это не работает.

Я также добавил атрибут в телефоне: тег PhoneApplicationPage следующим образом

<phone:PhoneApplicationPage 
Background="Red"

Но это тоже не работает. Можете ли вы предоставить мне какой-либо код или ссылку или какое-либо решение, с помощью которого я могу решить вышеуказанную проблему? Если я делаю что-то не так, то, пожалуйста, направь меня.

Ответы [ 3 ]

8 голосов
/ 07 февраля 2011

Вы можете установить свойство Background самого внешнего элемента управления на странице. Для страницы по умолчанию, созданной в WP7, это будет сетка с именем Layout.

Вам нужно изменить фон LayoutRoot, если вы хотите увидеть эффект:

<Grid x:Name="LayoutRoot" Background="YellowGreen">
..
1 голос
/ 07 февраля 2011

Возможно тема не учитывает цвет фона на странице. Что вы можете сделать, это добавить рамку в качестве дочернего элемента страницы и установить цвет фона в соответствии с вашими предпочтениями.

<phone:PhoneApplicationPage> 
<Border Background="Red">
...more content here...
</Border>
</phone:PhoneApplicationPage> 
0 голосов
/ 04 февраля 2017

Есть несколько опций для установки фона страницы или сетки.

Предположим, что ваша страница 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))
       };
    }
    
...