我之前沒回答,因爲系統沒有讓我做因爲我沒有10點聲望點,所以我不得不等待8個小時。
這就是我輸入的內容,但似乎需要在那裏聲明一些我不知道如何製作的東西。
this.AddHandler(UIElement.KeyUpEvent, new RoutedEventHandler(KeyUp), true);
該錯誤消息
委託Windows.UI.Xaml.RoutedEventHandler 表示將要處理的路由事件的方法。 錯誤: 沒有爲'KeyUp'重載匹配委託'Windows.UI.Xaml.RoutedEventHandler。
這將作爲事件處理函數的格式如下:
private void KeyUp(object sender, KeyRoutedEventArgs e)
{
}
我找到了一種方法來繞過我的問題,我想與大家分享它,以防萬一有人需要它,但如果別人知道更好的方式讓我知道。
我放在一個按鈕出頁面的可視面積,我用它的KeyUp事件和我寫的代碼,以確保它始終是積極的。下面你可以找到我的代碼。
public frmMain()
{
this.InitializeComponent();
btnKeboardCollector.Loaded += MyBoard_Loaded;
btnKeboardCollector.LostFocus += btnKeboardCollector_LostFocus;
btnKeboardCollector.KeyUp += KeyUpHandler;
}
void MyBoard_Loaded(object sender, RoutedEventArgs e)
{
// I do other initialization here
btnKeboardCollector.Focus(Windows.UI.Xaml.FocusState.Programmatic);
}
void btnKeboardCollector_LostFocus(object sender, RoutedEventArgs e)
{
btnKeboardCollector.Focus(Windows.UI.Xaml.FocusState.Programmatic);
}
private void KeyUpHandler(object sender, KeyRoutedEventArgs e)
{
}
是。 CoreDispatcher.AcceleratorKeyActivated事件:激活加速鍵(按下或按住)時觸發。我想指出,如果遇到它,CoreAcceleratorKeys.AcceleratorKeyActivated是相同的事件。 –