Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 按默认键时显示按钮按下的效果_C#_Wpf_Visual Studio 2010_Xaml - Fatal编程技术网

C# 按默认键时显示按钮按下的效果

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

当我按下默认键(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);

            }
        }

无法使其工作。

您是否将按钮属性设置为默认值=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);
        }
    }