0

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

但是,当使用以下代码引发点击事件时,背景保持在正常状态。

btnClick_Click(this.btnClick, EventArgs.Empty);

按钮点击事件

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

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

4

1 回答 1

0

我想到了。如果有人想知道,这就是我所做的。

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

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

        VisualStateManager.GoToState(btnClick, _state, true);
    }
于 2013-02-22T06:13:34.220 回答