2013-11-07 2 views
0

Код, указанный ниже, составляет NullReferenceException. Я хочу сохранить фон кнопки относительно состояния кнопки переключения.Изменить фоновое изображение кнопки с помощью конструктора класса MainPage

public partial class MainPage : PhoneApplicationPage 
    { 

    public static int key; 
    public MainPage() 
    { 

     ImageBrush brush= new ImageBrush(); 
     brush.ImageSource = new BitmapImage(new Uri(@"Images/Music on.png", UriKind.Relative)); 
     if (key == 0) 
      music.Background = brush; //////NullReferenceException is throwing here 
     else 
      music.Background = null; 

     InitializeComponent(); 
    } 
+0

где вы инициализируете 'музыку'? Вы убедились, что это не исключение? – davidsbro

ответ

3

Перемещение вызова InitializeComponent() метод в конструкторе, чтобы быть первой строкой конструктора. Метод InitializeComponent() отвечает за создание ваших элементов управления на вашей странице. Поскольку вы в настоящее время вызываете его последним, ваше музыкальное поле имеет нулевое значение, вызывающее NullReferenceException.

+0

спасибо alot borrillis !! – pravin

+0

У меня есть еще одна проблема ... Пользовательский интерфейс моей главной страницы игр. когда я нажимаю кнопку, он показывает белый прямоугольник (белая вспышка) в качестве переднего плана ... Я не хочу, чтобы этот прямоугольник отображался. Как решить эту проблему ?? – pravin

Смежные вопросы