我已经通过XAML为正常和按下的按钮状态定义了不同的背景图像,并且当手动点击按钮时它们正在正确显示。
但是,使用以下代码提升click事件时,背景将保持正常状态。
btnClick_Click(this.btnClick, EventArgs.Empty);
按钮点击事件
void btnClick_Click(object sender, EventArgs e)
{
....
}
如何确保显示正常/按下的背景?
答案 0 :(得分:0)
我明白了。如果有人想知道,这就是我的工作方式。
我没有引发click事件,而是使用VisualStateManager来改变按钮正常/按下的外观:
private void changeButtonState()
{
if (_isPressed)
{
_state = "Pressed";
_isPressed = false;
}
else
{
_state = "Normal";
_isPressed = true;
}
VisualStateManager.GoToState(btnClick, _state, true);
}