本帖最后由 lwvsnks 于 2012-02-21 13:48:16 编辑

解决方案 »

  1.   

    这个则是有效果的:System.Windows.Media.SolidColorBrush SCB = new System.Windows.Media.SolidColorBrush();
    SCB.Color = Colors.Red;
    SCB.Color = Colors.Green;
    this.Background = SCB;
      

  2.   

    new会分配一个新的实例,并出示内部变量,非new只是一个指向
      

  3.   

    非new指向的是哪里?
    还有,为什么这个没有效果呢?它的问题出在哪里了:System.Windows.Media.SolidColorBrush SCB = System.Windows.Media.Brushes.Red;
    SCB.Color = Colors.Green;
    this.Background = SCB;
      

  4.   

    System.Windows.Media.SolidColorBrush SCB = System.Windows.Media.Brushes.Red;
    SCB.Color = Colors.Green;  //这句没用吧,因为你不能修改System.Windows.Media.Brushes.Red对象吧
    this.Background = SCB;
      

  5.   

    你的意思是,SCB指向的是一个固定的不能被改变的对象?因为System.Windows.Media.Brushes.Red是固定的不能被改变的,是不是这个意思?