如何通过代码提出事件时显示按钮点击动画?

时间:2013-02-16 06:17:48

标签: c# xaml button click windows-phone-8

我已经通过XAML为正常和按下的按钮状态定义了不同的背景图像,并且当手动点击按钮时它们正在正确显示。

但是,使用以下代码提升click事件时,背景将保持正常状态。

btnClick_Click(this.btnClick, EventArgs.Empty);

按钮点击事件

    void btnClick_Click(object sender, EventArgs e)
    {
       .... 
    }

如何确保显示正常/按下的背景?

1 个答案:

答案 0 :(得分:0)

我明白了。如果有人想知道,这就是我的工作方式。

我没有引发click事件,而是使用VisualStateManager来改变按钮正常/按下的外观:

    private void changeButtonState()
    {
        if (_isPressed)
        {
            _state = "Pressed";
            _isPressed = false;
        }
        else
        {
            _state = "Normal";
            _isPressed = true;
        }

        VisualStateManager.GoToState(btnClick, _state, true);
    }