C# KeyEventArgs Shift+;桌棋类游戏
我想使用此导航方法创建KeyEvent“SHIFT+TAB”。如何将Shift键设置为修改器C# KeyEventArgs Shift+;桌棋类游戏,c#,wpf,vb.net,navigation,keyeventargs,C#,Wpf,Vb.net,Navigation,Keyeventargs,我想使用此导航方法创建KeyEvent“SHIFT+TAB”。如何将Shift键设置为修改器 Dim args As New System.Windows.Input.KeyEventArgs(Keyboard.PrimaryDevice, Keyboard.PrimaryDevice.ActiveSource, 0, Key.Tab) args.RoutedEvent = Keyboard.KeyDownEvent InputManager.Current.ProcessInput(args)
Dim args As New System.Windows.Input.KeyEventArgs(Keyboard.PrimaryDevice, Keyboard.PrimaryDevice.ActiveSource, 0, Key.Tab)
args.RoutedEvent = Keyboard.KeyDownEvent
InputManager.Current.ProcessInput(args)
谢谢 试试这个:
if (args.KeyboardDevice.Modifiers == ModifierKeys.Shift)
{
if (args.Key == Key.Tab)
{ }
}
希望它能起作用。试试这个:
if (args.KeyboardDevice.Modifiers == ModifierKeys.Shift)
{
if (args.Key == Key.Tab)
{ }
}
希望它能起作用。对我起作用的是,我必须覆盖DefaultKeyboardCommandProvider的ProvideCommand和Sfrkey函数,以创建Shift+Tab可以执行的命令列表
对我有效的是,我必须覆盖DefaultKeyboardCommandProvider的ProvideCommand和Sforkey函数,以创建Shift+Tab可以执行的命令列表
我没有e。我想创建一个keyeventargs,它以编程方式执行shift+tab。将e替换为argsbut这不是用于检查是否有修改器集的命令吗?我的问题是在我的KeyEventArgs中设置一个修饰符。虽然我不确定您是否可以尝试将其正常设置为(args.KeyboardDevice.Modifiers=ModifierKeyKeys.Shift)。但我真的没有试过。快速搜索找到了这个键盘。按ModifierKeys(ModifierKeys.TAB);我没有e。我想创建一个keyeventargs,它以编程方式执行shift+tab。将e替换为argsbut这不是用于检查是否有修改器集的命令吗?我的问题是在我的KeyEventArgs中设置一个修饰符。虽然我不确定您是否可以尝试将其正常设置为(args.KeyboardDevice.Modifiers=ModifierKeyKeys.Shift)。但我真的没有试过。快速搜索找到了这个键盘。按ModifierKeys(ModifierKeys.TAB);