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 に答える