当按下默认键时显示按钮按下效果
问题描述:
当我按下我的默认键(输入)时,我希望我的按钮具有按下并释放的效果(模拟鼠标按下)。当按下默认键时显示按钮按下效果
我试图这样做
private void OnKeyDownHandler(object sender, KeyEventArgs e)
{
if (e.Key == Key.Enter)
{
VisualStateManager.GoToState(btnLogin, "Pressed", true);
System.Threading.Thread.Sleep(300);
VisualStateManager.GoToState(btnLogin, "Normal", true);
btnLogin_Click(sender, e);
}
}
无法得到它的工作。
答
你做你的按钮物业ISDEFAULT =真
答
请尝试以下 “
private void OnKeyDownHandler(object sender, KeyEventArgs e)
{
if (e.Key == Key.Enter)
{
VisualStateManager.GoToState(btnLogin, "Pressed", true);
this.Refresh();
System.Threading.Thread.Sleep(300);
VisualStateManager.GoToState(btnLogin, "Normal", true);
this.Refresh();
btnLogin_Click(sender, e);
}
}
”
+0
我有什么要添加到使用此.Refresh(); AFAIK在WPF中没有Refresh() – deception1 2012-04-27 09:31:21
+0
我想穿过的是即使按钮的状态正在改变,它也没有被绘制。刷新绘制屏幕上的Windows窗体应用程序的控件,因此我认为同样的情况在这里.... – kingpin 2012-04-27 09:58:50
是我没有使用ISDEFAULT =真 – deception1 2012-04-27 09:31:51