当按下值改变键时,处理并冒泡WPF Slider的KeyDown事件

时间:2013-12-03 15:06:18

标签: c# .net wpf events routed-events

我有ListBox,其中ItemTemplate包含Slider控件。当我们关注滑块并按下向上向下键时,它会像按向右时更改值STRONG>。我想覆盖这种行为 - 我想取消值更改,让事件冒泡到父ListBox,这将使它选择上一个/下一个项目。

我打算撤消Slider的KeyDown处理程序中的值更改,并让事件冒出来(通过确保Handled = false),希望源自子Slider的未处理的KeyDown事件将使ListBox行为像往常一样改变SelectedItem。我不确定这是否是ListBox的行为,但我在此之前遇到了问题:

  1. KeyDown事件似乎没有从滑块冒出来
  2. 甚至没有将KeyDown处理程序附加到Slider本身也可以工作 - 除非我按下其他键;按下值改变键似乎根本不会触发KeyDown事件,只会触发ValueChanged事件
  3. 我该如何处理这个问题?谢谢!

0 个答案:

没有答案