2012-04-27 166 views
0

当我按下我的默认键(输入)时,我希望我的按钮具有按下并释放的效果(模拟鼠标按下)。当按下默认键时显示按钮按下效果

我试图这样做

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); 

      } 
     } 

无法得到它的工作。

回答

0

你做你的按钮物业ISDEFAULT =真

+0

是我没有使用ISDEFAULT =真 – deception1 2012-04-27 09:31:51

0

请尝试以下 “

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

相关问题