WPF 按任意按钮继续下一页



有一个简单的 3 页程序,但想制作一个欢迎屏幕,用户必须按下按钮才能移动到下一页(并启动工作流程)。用户将主要使用条形码扫描仪(捕获字符串和点击输入),所以我试图避免需要用鼠标点击的按钮。设置基本上是一个主窗口,里面有一个DockPanel,里面有一个框架。页面在事件上加载到框架中(在文本框上命中输入)。页面中包含带有标准控件的网格。我在窗口中有框架导航到欢迎页面,但似乎无法捕获按键。什么会让我的活动开始?窗口、框架、停靠面板、页面、网格?另外,有没有办法指定"任何键或单击"事件,也许侦听任何输入操作?我尝试过尝试和查看文档,但我似乎无法理解。

我创建了一个带有框架的空 WPF 应用程序,并且能够捕获按键事件。应用程序启动后,我将焦点对准框架。您可以在页面加载或工作流重新开始时执行相同的操作。

<Frame Loaded="FrameworkElement_OnLoaded" KeyUp="UIElement_OnKeyUp">
    <Frame.Content>
        <Page>
            <Label Content="Hello"></Label>
        </Page>
    </Frame.Content>
</Frame>
private void FrameworkElement_OnLoaded(object sender, RoutedEventArgs e)
{
    ((Frame)sender).Focus();
}
private void UIElement_OnKeyUp(object sender, KeyEventArgs e)
{
    MessageBox.Show("Key pressed");
}

将此添加到设计器中:

this.myForm.KeyDown += new System.Windows.Forms.KeyEventHandler(this.myForm_KeyDown);

并将其添加到表单的代码中

private void myForm_KeyDown(object sender, KeyPressEventArgs e)
{
     if(KeysDown().Any()) 
     {
         currentForm.Hide();
         nextForm,Show();
     }
}

最新更新