【发布时间】:2014-04-27 10:33:39
【问题描述】:
我在 WPF 窗口内的 WindowsFormsHost 元素中托管了 VLC.DotNet 窗口控件。之所以这样做,而不是使用 Vlc.DotNet WPF 控件,是因为 WinForms 版本的性能是 WPF 版本的两倍。
不管怎样,一切都很好,除了一个烦人的细节;在 WinForms 应用程序 中使用 WinForms 版本时,呈现的视频将完全适合控件;但是,在 WindowsFormsHost 元素中使用相同的控件会导致视频以原始大小呈现,并且不适合控件。
这里有两点需要注意:
WinForms 控件是完全一样的,所以在我看来,这种行为与它无关。
使用 Spy++ 我设法看到当控件在 WinForms 应用程序中使用时,渲染视频的矩形与控件本身的矩形大小完全相同,但是在WPF App中使用时,视频的recatngle(由VLC渲染,我无法控制)与控件的大小不同。相反,它与视频本身具有相同的大小。
任何人对 WPF 为什么会显示这种奇怪的行为有什么特别的想法吗?
任何建议将不胜感激。
非常感谢大家。
【问题讨论】:
标签: c# wpf vlc libvlc windowsformshost