Код C # в vb.net (WPF, глобальная реализация горячих клавиш) - PullRequest
0 голосов
/ 24 марта 2012

Может ли кто-нибудь помочь мне преобразовать этот код в vb.net, я пробовал его с конвертерами, но компилятор выдает мне ошибки:

HotKey hotkey = new HotKey((HwndSource)HwndSource.FromVisual(App.Current.MainWindow));
hotkey.Modifiers = HotKey.ModifierKeys.Alt | HotKey.ModifierKeys.Control;
hotkey.Key = System.Windows.Input.Key.V;
hotkey.HotKeyPressed += hotkey_HotKeyPressed;

Это из отличной статьи о глобальных горячих клавишWPF, его можно найти здесь http://www.codeproject.com/Tips/274003/Global-Hotkeys-in-WPF,, но он находится на C #, а мой код на vb.net.

Я получаю это от переводчика

Dim hotkey__1 As New HotKey(DirectCast(HwndSource.FromVisual(App.Current.MainWindow), HwndSource))
hotkey__1.Modifiers = HotKey.ModifierKeys.Alt Or HotKey.ModifierKeys.Control
hotkey__1.Key = System.Windows.Input.Key.V
hotkey__1.HotKeyPressed += hotkey_HotKeyPressed

Последнийстрока дает мне ошибку, что я должен использовать RaiseEvent.Может кто-нибудь дать мне подсказку, как правильно конвертировать его?

Большое спасибо!

1 Ответ

1 голос
/ 24 марта 2012

С MSDN :

AddHandler hotkey__1.HotKeyPressed, AddressOf hotkey_HotKeyPressed
...