C# 按默认键时显示按钮按下的效果
当我按下默认键(enter)时,我希望我的按钮具有按下和释放的效果(模拟鼠标按下) 我试过这样做C# 按默认键时显示按钮按下的效果,c#,wpf,visual-studio-2010,xaml,C#,Wpf,Visual Studio 2010,Xaml,当我按下默认键(enter)时,我希望我的按钮具有按下和释放的效果(模拟鼠标按下) 我试过这样做 private void OnKeyDownHandler(object sender, KeyEventArgs e) { if (e.Key == Key.Enter) { VisualStateManager.GoToState(btnLogin, "Pressed", true);
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);
}
}
无法使其工作。您是否将按钮属性设置为默认值=True请尝试以下操作 "
“要使用此。刷新(),我需要添加什么;假设WPF中没有Refresh(),我想实现的是,即使按钮的状态正在更改,也没有被绘制。刷新为Windows窗体应用程序在屏幕上绘制控件,因此我认为这里也是如此。。。。
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);
}
}