- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
对于 Windows 应用商店应用,是否有与 PreviewKeyDown
等效的东西?它不可用。
我遇到的问题与 described here: 完全相同
I have a ListBox with a TextBox above it. I would like to use the arrow keys to navigate from the ListBox to the TextBox. The intention is that if the first item in the ListBox is selected, and the user keys up, the TextBox will get focus.
最佳答案
啊,棘手。处理关键事件并不是显而易见的。这就是你想要的:
public MainPage()
{
this.InitializeComponent();
Window.Current.CoreWindow.Dispatcher.AcceleratorKeyActivated += (s, args) =>
{
if ((args.EventType == CoreAcceleratorKeyEventType.SystemKeyDown
|| args.EventType == CoreAcceleratorKeyEventType.KeyDown)
&& (args.VirtualKey == VirtualKey.Up))
{
MoveUp();
}
else if ((args.EventType == CoreAcceleratorKeyEventType.SystemKeyDown
|| args.EventType == CoreAcceleratorKeyEventType.KeyDown)
&& (args.VirtualKey == VirtualKey.Down))
{
MoveDown();
}
};
}
private void MoveUp()
{
// this part is up to you
throw new NotImplementedException();
}
private void MoveDown()
{
// this part is up to you
throw new NotImplementedException();
}
祝你好运!
关于c# - Windows Store App ListBox 的 PreviewKeyDown,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16651616/
我的表单不会触发 PreviewKeyDown无论。 KeyPreview属性已设置为 True . Private Sub frmMain_PreviewKeyDown(sender As Obje
当输入光标位于文本框中时,我想捕获箭头键,做一些处理然后阻止这个事件被输入处理。 在 KeyPress 事件中,我们有 KeyPressEventArgs,我们可以将其放入 e.Handled=fal
在我的代码的 MainView 中,我有这个事件来捕获 keyDown: #region Constructor PreviewKeyDown += SoftKeyMainPreviewKeyDown
我在窗口上使用 PreviewKeyDown 事件来接收来自条形码扫描器的所有键。 KeyEventArgs 是一个枚举,并没有给我实际的字符串。我不想使用 TextInput,因为某些键可能由控件本
我试图检测用户是否在 TextBox 中按下了 ENTER 键,如果是,则将焦点移至按钮而不预先单击按钮。到目前为止,我发现检测 ENTER 键的唯一方法是使用 PreviewKeyDown 事件。现
我们需要在基本窗体中处理此事件,而不管当前有哪些控件具有焦点。我们有几个全局键命令,无论控制焦点如何,它们都需要起作用。 这通过正常处理表单中的 PreviewKeyDown 事件来实现。当我们向表单
我试图在 PreviewKeyDown 事件中读取文本框的当前值,但无法获取当前值。 这是我的代码, private void txtDoscountValue_PreviewKeyDown(
我在我的 WPF 组件中使用 PreviewKeyDown 事件捕获按键命中。我需要区分正在键入的字符:字母、数字、下划线和其他任何字符。 字母和数字工作正常(只需将 KeyEventArgs 对象的
这可能是一个简单的问题,但我有一个正在加载 ChromiumWebBrowser 控件 (CefSharp) 的 winforms 应用程序,我不知道如何捕获关键预览事件,因为它们都被控件吞没了。 将
我有一些代码(应该是)捕获击键。顶层窗口有一个 Keyboard.PreviewKeyDown="Window_PreviewKeyDown" 子句和支持 CS 文件包含: private void
我在我的项目中对某些控件使用了 previewKeyDown() 函数,但每次按键时它们总是被调用两次。谁知道如何解决这个问题? 还有在我的项目中做一个全局 key 监听器吗? 最佳答案 我认为 We
这是目前我的代码,用于防止除字母数字 之外的所有字符。然而,这不起作用。 private void LoginUsername_PreviewKeyDown(object sender, KeyEve
我在 Winforms ElementHost 中有一个 WPF 窗口。 KeyDown 和 PreviewKeyDown 事件不会为我的窗口上的 Tab 键和箭头键触发。 KeyUp 和 Previ
我设置了一个相机应用程序,我的问题是人们可以多次按下按钮,导致脚本困惑: private void mainWinForm_PreviewKeyDown_1(object sender, Previe
我设置了一个相机应用程序,我的问题是人们可以多次按下按钮,导致脚本困惑: private void mainWinForm_PreviewKeyDown_1(object sender, Previe
VS2010 C#.Net 4.1 我正在处理一个表单,用户必须在 ComboBox 中选择或输入初始数据。使用下面的代码,这需要一些时间来推断,如果数据正确,我会在用户点击 Tab 键时启用“编辑”
对于 Windows 应用商店应用,是否有与 PreviewKeyDown 等效的东西?它不可用。 我遇到的问题与 described here: 完全相同 I have a ListBox with
我在使用 WPF RichTextBox 时遇到一些问题。我创建了一种适用于普通文本框和 RichTextBox 的行为。在行为中,我使用了两个事件: - OnTextChanged - OnPrev
我在 C# Forms 应用程序中使用了一个 ActiveXControl,并且有可能为那个 ActiveXControl 实现一个 PreviewKeyDown 事件处理程序。需要指定它,例如[AL
我是一名优秀的程序员,十分优秀!