使用Button抛出NullReferenceException; 我错过了什么吗?

Mik*_*uki 0 c# windows-8

我收到了一个错误Object reference not set to an instance of an object.我想我不会初始化一些东西.

这是代码; 错误在线if (btn.Background.Equals(new SolidColorBrush(Color.FromArgb(0, 0, 0, 0)))):

private void vbOpenGuiaMaestro_Tapped(object sender, TappedRoutedEventArgs e)
{
    Button btn = default(Button);
    if (btn.Background.Equals(new SolidColorBrush(Color.FromArgb(0, 0, 0, 0))))
    {
         btn.Background = materiaColor;
         btn.Foreground = new SolidColorBrush(Color.FromArgb(255, 255, 255, 255));
         stckTeachersGuideClosed.Visibility = Visibility.Visible;
         stckTeachersGuideOpened.Visibility = Visibility.Collapsed;
    }
    else
    {
         btn.Background = new SolidColorBrush(Color.FromArgb(0, 0, 0, 0));
         btn.Foreground = new SolidColorBrush(Color.FromArgb(255, 140, 140, 140));
    }
 }
Run Code Online (Sandbox Code Playgroud)

Wik*_*hla 6

default(Button)
Run Code Online (Sandbox Code Playgroud)

给你nullButton是一个引用类型.我想你想要的

Button btn = (Button)sender;
Run Code Online (Sandbox Code Playgroud)