gpt4 book ai didi

wpf - 将箭头键从TextBox重定向到ListBox

转载 作者:行者123 更新时间:2023-12-04 20:07:18 24 4
gpt4 key购买 nike

我有一个下面带有ListView的TextBox,当TextBox具有焦点时,我想将上下箭头键重定向到ListView。在我临时执行任何操作之前,是否有人知道在控件之间重定向键的方法?

最佳答案

理想情况下,您可以设置KeyboardNavigation.DirectionalNavigation(http://msdn.microsoft.com/en-us/library/system.windows.input.keyboardnavigation.directionalnavigation.aspx),但是我认为由于文本框处理方向键的方式,这一点会被忽略。

或者,您可以处理PreviewKeyDown以使上下箭头模拟制表符。

    <StackPanel PreviewKeyDown="StackPanel_PreviewKeyDown"  >
<TextBox Text="Test" TabIndex="0" />
<ListView TabIndex="1">
<ListViewItem>One</ListViewItem>
<ListViewItem>Two</ListViewItem>
<ListViewItem>Three</ListViewItem>
</ListView>
</StackPanel>

private void StackPanel_PreviewKeyDown(object sender, KeyEventArgs e)
{
switch (e.Key)
{
case Key.Up:

((UIElement)Keyboard.FocusedElement).MoveFocus(new TraversalRequest(FocusNavigationDirection.Previous));
e.Handled = true;

break;
case Key.Down:
((UIElement)Keyboard.FocusedElement).MoveFocus(new TraversalRequest(FocusNavigationDirection.Next));
e.Handled = true;

break;
}
}

关于wpf - 将箭头键从TextBox重定向到ListBox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15938182/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com