0

デフォルトのキー(Enter)を押したときに、ボタンを押して離した効果(マウスの押下をシミュレート)が必要です。

私はこれをやってみました

   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

ボタンの Property 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 に答える