【发布时间】:2016-10-22 20:19:48
【问题描述】:
我在我的应用程序中使用了 UserControl,我需要为我的应用程序放置快捷键我放置了此代码但无法正常工作。请任何人建议
我的 XAML 代码
<Button Name="ucBtnUpload" ToolTip="Upload F2" Cursor="Hand" Click="ucBtnUpload_Click" KeyUp="ucBtnUpload_KeyUp_1" >
我的代码背后
private void ucBtnUpload_KeyUp_1(object sender, KeyEventArgs e)
{
if (e.Key == Key.F2)
{
Test opj = new Test();
opj.ShowDialog();
}
}
【问题讨论】:
-
你的处理程序会被解雇吗?您是否正确连接了 XAML 中的事件?
<ucBtnUpload ... OnClick="ucBtnUpload_KeyUp_1"...> -
-
您确定要在按钮上添加按键事件吗?这要求按钮是 Focused...
-
通常您通过 WPF 中的 InputBindings 和命令来执行此操作,而不是通过拦截关键事件并处理它们。
-
是的,当我使用示例应用程序时,我的工作也很好,但我将它用于我的项目,什么都不会发生。这就是为什么我提到我将它用于我的应用程序的用户控制