一个自定义控件 如何通过单击事件 改变背景颜色 再单击又恢复成默认颜色?

解决方案 »

  1.   

    响应鼠标点击事件, 更改某个属性值后 invalidate(),如果自行绘制, 重载或订阅paint 事件
      

  2.   

            private void Button_Click(object sender, RoutedEventArgs e)
            {
                Button a = sender as Button;
                if (a != null)
                {
                    if (a.Background != Brushes.Red)
                    {
                        a.Background = Brushes.Red;
                    }
                    else
                    {
                        a.Background = Brushes.Blue;
                    }
                }
            }两种切换的话直接判断就成了,也不需要counter了