Как отправить элемент формы Windows в приложение wpf? - PullRequest
2 голосов
/ 15 марта 2012

Hy!

Я создаю WPF-приложение . У меня есть элемент Windows Form. Этот элемент управления отображает изображение веб-камеры. Я поместил его в canvas, потому что мне нужно показать время записи, поэтому я также поместил текстовый блок в canvas . Моя проблема в том, что я уже все сделал с помощью элемента управления From, например, я установил ZIndex и т. Д., Отправил обратно, но изображение с веб-камеры всегда высшее. Я не могу отправить его позади. Этот элемент является System.Windows.Forms.Integration.WindowsFormsHost

Может ли кто-нибудь помочь мне ? Я надеюсь, что смогу написать мою проблему понятной.

1 Ответ

3 голосов
/ 15 марта 2012

Это невозможно.WindowsFormHost равно HwndHost, и в соответствии с MSDN

HwndHost появится поверх других элементов WPF в том же окне верхнего уровня.Однако сгенерированное меню всплывающей подсказки или ContextMenu - это отдельное окно верхнего уровня, поэтому оно будет правильно работать с HwndHost.

Рассмотрите следующие параметры:

  • добавление элементов управления наложением вЭлемент управления WinForms
  • размещение наложенных элементов управления WPF внутри всплывающего окна (вам нужно будет обработать это расположение вручную)
  • найдите альтернативу элементу управления WPF для элемента управления WinForms (или реализуйте свой собственный)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...