使用箭头C#WPF导航停止列表框

时间:2017-02-08 10:36:40

标签: c# wpf listbox

我有一个画布,可以使用箭头键移动元素,但是当我在列表框中选择当前在画布上的元素时。向下箭头键将向下筛选列表,直到它到达底部,然后将在画布上移动元素。另一个问题是它会将元素移动到现在选中的列表框的最底部。

1 个答案:

答案 0 :(得分:1)

您可以处理ListBox的{​​{1}}事件:

<ListBox x:Name="lb" PreviewKeyDown="lb_PreviewKeyDown">
    <ListBoxItem>1</ListBoxItem>
    <ListBoxItem>2</ListBoxItem>
    <ListBoxItem>3</ListBoxItem>
</ListBox>
private void lb_PreviewKeyDown(object sender, KeyEventArgs e)
{
    if (e.Key == Key.Down || e.Key == Key.Up)
        e.Handled = true;
}