如何在Expression Blend中的单个事件处理程序中为按钮单击添加多个事件?

时间:2015-04-13 08:50:19

标签: c# wpf xaml blend

我有一个按钮和一个椭圆,我需要在连续三次点击时更改相同椭圆的填充颜色,例如,首先单击 - 填充颜色为红色,第二次单击 - 黄色,第三次单击 - 绿色。 如何使用单个事件处理程序单击按钮?

1 个答案:

答案 0 :(得分:0)

您可以通过多种方式执行此操作,具体取决于您的应用程序的大小。如果它很重要,请阅读有关状态模式并在每次单击时更改状态。

或者,如果它很小,你可以做这样的事情..(请将此视为伪代码)

private string _lastState = "DefaultState" 

public void MyClickHandler()
{
    ChangeState();
}

private void ChangeState()
{
Switch (_lastState)
case "Default": _lastState = "Red";
            _myControl.Backgroung = Red; 
case "Red": _lastState = "Yellow";
            _myControl.Backgroung = Yellow;
case "Yellow": _lastState = "Green";
            _myControl.Backgroung = Green;


.. and so on..

}

where _myControl is your state .. may be just a string variable..

}