2015-05-07 8 views
-1

Эй Я использую RDPCOMAPILib для экранов теней между двумя компьютерами. Я добавил пользовательский элемент windows для моего проекта, который включает в себя axRDPViewer.Событие с щелчком мыши WindowsFormsHost

Этот элемент управления добавлен в мой WPF View в элементе управления WindowsFormsHost и работает нормально, см Код:

<Grid Name="RDP"> 
    <Border BorderBrush="Black" BorderThickness="2"> 
    <WindowsFormsHost MouseDown="host_MouseDown" PreviewMouseDown="host_PreviewMouseDown" x:Name="host"> 
     <controls:RDPViewer Click="viewer_Click" MouseClick="viewer_MouseClick" x:Name="viewer"/>    
    </WindowsFormsHost> 
    </Border> 
</Grid> 

Но ни одно из событий щелчка не возникает, когда я нажимаю на контроле, но я не знаю, почему?

Я хочу что-то сделать, когда я дважды нажимаю на элемент управления.

Надеюсь, что кто-то знает решение моей проблемы.

+0

Может быть, это помогает думать об этом немного. Все, что вы набираете на клавиатуре, и любые события мыши передаются программе, которая имеет передний план на удаленном компьютере. Поэтому, конечно, вы не можете видеть их на местном уровне. –

+0

Нет, я думаю, что они не в нормальном режиме, а только в режиме просмотра, поэтому события не проходят. Или я понял что-то не так? – David198

ответ

0

Я ничего не знаю о библиотеке или контролером, который вы используете, но вам, кажется, не хватает " в коде, который вы отправили. У вас есть

MouseClick="viewer_MouseClick x:Name="viewer" 

, но это должно быть

MouseClick="viewer_MouseClick" x:Name="viewer" 
+0

:) thx для подсказки, но это не проблема, я просто не смог ее скопировать правильно ^^ – David198