Как я могу переопределить метод с помощью C ++ / CX? - PullRequest
0 голосов
/ 25 января 2020

Я пытаюсь переопределить метод OnKeyDown для CommandBar:

public ref class myCommandBar: public CommandBar {
protected:
    virtual void OnKeyDown(KeyRoutedEventArgs e);
};

Но я получаю ошибку:

ошибка C3992: «OnKeyDown»: подпись publi c член содержит недопустимый тип 'Windows :: UI :: Xaml :: Input :: KeyRoutedEventArgs'

1 Ответ

1 голос
/ 25 января 2020

KeyRoutedEventArgs передается по ссылке, а не по значению. Подпись должна быть такой:

virtual void OnKeyDown(KeyRoutedEventArgs^ e);
...