Как изменить функцию клавиатуры?
Привет. У меня есть одно древовидное представление, один Медиа-элемент и одна пользовательская вкладка меню в моей программе WPF.
Я хочу, чтобы моя клавиатура имела разные функции в каждом из них. Например, клавиши вверх и вниз в древовидном представлении должны перемещаться между элементами, а в элементе мультимедиа-управлять громкостью. В другом мире я хочу, чтобы при нажатии пользователем на каждую вкладку функция клавиатуры менялась?
Я использую этот код правильно, но я не могу правильно управлять программой с помощью этого. например, если я нажму клавишу вниз, программа сначала изменит элемент treeview, а затем изменит valume.
Что я уже пробовал:
private void Window_KeyDown(object sender, KeyEventArgs e) { switch (e.Key) { case Key.Space: PlayPause(); break; case Key.Enter: FullScreenFunction(); break; case Key.Up: VolumeBar.Value = VolumeBar.Value + 0.01; break; case Key.Down: VolumeBar.Value = VolumeBar.Value - 0.01; break; case Key.Right: mediaPlayer.Position = TimeSpan.FromSeconds(VideoPosBar.Value + 5); break; case Key.Left: mediaPlayer.Position = TimeSpan.FromSeconds(VideoPosBar.Value - 5); break; case Key.M: MuteSoundfunction(); break; } }