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