Wpf如何在keydown上捕获框架控件?

时间:2013-12-06 08:57:04

标签: c# wpf frameworkelement

目前我的网页效果很好。

它有一个按钮和一个文本框如下:

<Button Command="{Binding [someViewModel].SomeCommand}" 
    CommandParameter="{Binding RelativeSource={RelativeSource Self}}" />
<TextBox Text="{Binding [someViewModel].userInput}"

以下我对SomeCommand有以下定义:

public ICommand SomeCommand {get;set;}

SomeCommand = RelayCommand<FrameworkElement>
    .GetInterceptableInstance((Action<FrameworkElement>)this.someMethod)

低于someMethod的定义:

private void someMethod(FrameworkElement control)
{
     MessageBox.Show(this.userInput);
}

基本上,现在当用户点击按钮时,会弹出一个消息框并显示userInput。没有问题,工作得很完美。

现在,当我在someMethod输入用户密钥时,我正在尝试调用TextBox,但我不知道我应该向someMethod提供哪个参数。

以下是我检测输入密钥的实现:

private void DetectEnterKey(KeyEventArgs e)
{
    if(e.Key==Key.Return)
    {
        //this.someMethod() with what parameter?

    }
}

0 个答案:

没有答案