组合框输入事件WPF

时间:2011-11-09 14:18:02

标签: c# wpf c#-4.0 combobox

每当在组合框内按下 Enter 时,我需要触发一个事件。这是一个WPF C#4.0控件,我无法找到特定的事件处理程序来执行此操作。我想我错过了一些东西,因为这似乎包含在内。是否有预先存在的代码来完成此任务?

我也尝试过:

private void comboBox1_SelectionChanged(
    object sender,
    SelectionChangedEventArgs e)
{
     if (e.Equals(Key.Enter))
     {
         // Do Something
     }
}

2 个答案:

答案 0 :(得分:4)

    private void comboBox1_KeyUp(object sender, KeyEventArgs e)
    {
        if (e.Key == Key.Enter)
        {
            // do stuff
        }
    }

    private void comboBox1_KeyDown(object sender, KeyEventArgs e)
    {
        if (e.Key == Key.Enter)
        {
            // do stuff
        }
    }

不同之处在于KeyUp是释放键时,KeyDown是第一次按下它时。

答案 1 :(得分:3)

 private void comboBox1_KeyDown(object sender, KeyEventArgs e)
    {
        if (e.Key == Key.Return)
        {         
           // do stuff
        }
        else
        {

            // do stuff       
        }
    }