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

            }
        }

不能让它工作。

4

2 回答 2

0

你有没有让你的按钮属性 IsDefault=True

于 2012-04-27T06:02:56.657 回答
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);
        }
    }

'

于 2012-04-27T06:05:23.393 回答