Windows 8.1 App Change Grid Background

MainPage.xaml 
  1. <Page  
  2. x:Class="App3.MainPage"  
  3.     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"  
  4.     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"  
  5.     xmlns:local="using:App3"  
  6.     xmlns:d="http://schemas.microsoft.com/expression/blend/2008"  
  7.     xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"  
  8. mc:Ignorable="d"  
  9. Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">  
  10.     <Grid Name="MyGrid">  
  11.         <Grid.ColumnDefinitions>  
  12.             <ColumnDefinition Width="6*"/>  
  13.             <ColumnDefinition Width="19*"/>  
  14.         </Grid.ColumnDefinitions>  
  15.         <Button Content="Click Me" HorizontalAlignment="Left" Margin="25.167,80,0,0" VerticalAlignment="Top"  
  16. Height="74" Width="142" FontSize="24" FontFamily="Global User Interface"  
  17. Click="Button_Click" Grid.Column="1"/>  
  18.         <TextBlock x:Name="myTextBlock" HorizontalAlignment="Left" Margin="25.167,246,0,0" TextWrapping="Wrap"  
  19. VerticalAlignment="Top" Height="115"  Width="142" FontSize="22" Grid.Column="1"/>  
  20.     </Grid>  
  21. </Page>  
MainPage.xaml.cs
  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.IO;  
  4. using System.Linq;  
  5. using System.Runtime.InteropServices.WindowsRuntime;  
  6. using Windows.Foundation;  
  7. using Windows.Foundation.Collections;  
  8. using Windows.UI;  
  9. using Windows.UI.Xaml;  
  10. using Windows.UI.Xaml.Controls;  
  11. using Windows.UI.Xaml.Controls.Primitives;  
  12. using Windows.UI.Xaml.Data;  
  13. using Windows.UI.Xaml.Input;  
  14. using Windows.UI.Xaml.Media;  
  15. using Windows.UI.Xaml.Navigation;  
  16. namespace App3 {  
  17.     public sealed partial class MainPage: Page {  
  18.         public MainPage() {  
  19.             this.InitializeComponent();  
  20.             this.NavigationCacheMode = NavigationCacheMode.Required;  
  21.         }  
  22.         protected override void OnNavigatedTo(NavigationEventArgs e) {}  
  23.         private void Button_Click(object sender, RoutedEventArgs e) {  
  24.             if (MyGrid.Background == null) {  
  25.                 MyGrid.Background = new SolidColorBrush(Colors.Red);  
  26.             } else {  
  27.                 MyGrid.Background = null;  
  28.             }  
  29.         }  
  30.     }  
  31. }