VLC.DotNet Control, размещенный в WPF

Я разместил элемент управления окнами VLC.DotNet в элементе WindowsFormsHost внутри окна WPF. Причина, по которой это делается вместо использования элемента управления Vlc.DotNet WPF, заключается в том, что производительность версии WinForms вдвое выше, чем у версии WPF.

В любом случае, все работает нормально, за исключением одной досадной детали; При использовании версии WinForms внутри приложения WinForms визуализируемое видео точно соответствует элементу управления; Однако использование того же элемента управления внутри элемента WindowsFormsHost приводит к тому, что видео отображается в исходном размере и не подгоняется под элемент управления.

Здесь нужно отметить 2 вещи:

  1. Элемент управления WinForms точно такой же, поэтому, на мой взгляд, такое поведение не может быть связано с ним.

  2. Используя Spy++, мне удалось увидеть, когда элемент управления используется внутри приложения WinForms, прямоугольник отображаемого видео имеет точно такой же размер, как и прямоугольник самого элемента управления, но при использовании в приложении WPF , повторение видео (которое визуализируется VLC, и я не могу его контролировать) не того же размера, что и элемент управления. Вместо этого он имеет тот же размер, что и само видео.

У кого-нибудь есть какие-то конкретные идеи о том, почему WPF показывает такое странное поведение?

Мы ценим любые предложения.

Большое спасибо, ребята.


person Arashv    schedule 27.04.2014    source источник


Ответы (1)


Наконец-то мне удалось выяснить, в чем причина проблемы, и решить ее!

Должен признаться, что проблема даже отдаленно не была связана с первыми 2000 вещами, которые приходят на ум в таких ситуациях! Вместо этого это было связано с самой нелепой вещью, которая никогда не попадалась мне на глаза! Ну, как говорится, это всегда в последнюю очередь!

Как бы странно это не звучало, проблема была связана с масштабированием видео! Мне нужно было масштабировать видео, и, видимо, когда вы устанавливаете масштабирование в vlc, видео больше не будет помещаться в контейнер.

Вот оно!

person Arashv    schedule 01.05.2014