0

下面的代码正在抛出一个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();
    }
4

1 回答 1

3

将构造函数中的InitializeComponent()方法调用移动到构造函数的第一行。该InitializeComponent()方法负责在页面上创建组成控件。由于您当前是最后一次调用它,因此您的音乐字段为空,导致NullReferenceException.

于 2013-11-07T17:30:44.893 回答