从MainPage类的构造函数更改按钮的背景图像

时间:2013-11-07 14:18:56

标签: silverlight xna

以下代码代码抛出NullReferenceException。我想保持按钮的背景相对于切换按钮的状态。

  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();
    }

1 个答案:

答案 0 :(得分:3)

将构造函数中的InitializeComponent()方法调用移动到构造函数的第一行。 InitializeComponent()方法负责在您的页面上创建组成控件。由于您目前正在呼叫它,因此您的音乐字段为空,从而导致NullReferenceException