2014-12-08 52 views
0

基本上,我想在这里实现的是,如果我创建的“按钮”被按下,它会在“文本块”上打印一个字符,然后当我释放它时,它会打印另一个。这是我正在构建的应用程序的一小部分。但是,问题是我的事件永远不会被执行,但是当我使用按钮的Click事件时它工作正常,但是它不能解决目的。所以,我需要一些帮助。我在网上阅读,我必须设置Control.IsInputKey方法,但我无法将其设置为新手。所以,请帮助我解决问题,我会感谢您让我的工作更轻松。 这是我在此上下文中使用的代码,其中'command'是分配给TextBlock的名称,'test'是分配给我的Button的名称。无法在我的WP应用程序中执行KeyUp和KeyDown事件

private void test_KeyDown(object sender, KeyEventArgs e) 
    { 
     command.Text = "Y"; 
    } 

    private void test_KeyUp(object sender, KeyEventArgs e) 
    { 
     command.Text = "N"; 
    } 

回答

0

那么,首先你需要确定你想让哪些键发射这些事件。你的代码现在不做任何事情,因为你不检查哪个键被按下。要做到这一点,你需要做到这一点:

private void test_KeyDown(object sender, KeyEventArgs e) 
{ 
    if(e.Key == System.Windows.Input.Key.SomeKey) 
     command.Text = "Y"; 
} 

private void test_KeyUp(object sender, KeyEventArgs e) 
{ 
    if(e.Key == System.Windows.Inpput.Key.SomeKey) 
     command.Text = "N"; 
} 
+0

哦,现在我得到了我正在做的一个愚蠢的错误!按'键'它们是指键盘上的按键!不知道,对不起!我认为它基本上是把这个按钮变成了一把钥匙。我可以通过其他方式实现此目的吗?因为这是一个电话应用程序,所以我显然没有'钥匙'。 – itsAmK 2014-12-10 05:10:30

+0

我能够通过使用多边形而不是使用'mouseleftbuttondown'和'mouseleftbuttonup'事件的按钮来实现我想要的输出!我不知道它们是否可以用于按钮。或多或少,它的工作方式,如果不是完全一样! – itsAmK 2014-12-10 06:36:35

相关问题