Я разместил элемент управления окнами VLC.DotNet в элементе WindowsFormsHost
внутри окна WPF. Причина, по которой это делается вместо использования элемента управления Vlc.DotNet WPF, заключается в том, что производительность версии WinForms вдвое выше, чем у версии WPF.
В любом случае, все работает нормально, за исключением одной досадной детали; При использовании версии WinForms внутри приложения WinForms визуализируемое видео точно соответствует элементу управления; Однако использование того же элемента управления внутри элемента WindowsFormsHost
приводит к тому, что видео отображается в исходном размере и не подгоняется под элемент управления.
Здесь нужно отметить 2 вещи:
Элемент управления WinForms точно такой же, поэтому, на мой взгляд, такое поведение не может быть связано с ним.
Используя Spy++, мне удалось увидеть, когда элемент управления используется внутри приложения WinForms, прямоугольник отображаемого видео имеет точно такой же размер, как и прямоугольник самого элемента управления, но при использовании в приложении WPF , повторение видео (которое визуализируется VLC, и я не могу его контролировать) не того же размера, что и элемент управления. Вместо этого он имеет тот же размер, что и само видео.
У кого-нибудь есть какие-то конкретные идеи о том, почему WPF показывает такое странное поведение?
Мы ценим любые предложения.
Большое спасибо, ребята.