首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >托管在WPF中的VLC.DotNet控件

托管在WPF中的VLC.DotNet控件
EN

Stack Overflow用户
提问于 2014-04-27 10:33:39
回答 1查看 2.6K关注 0票数 0

我在WPF窗口中的一个VLC.DotNet元素中承载了WindowsFormsHost窗口控件。之所以这样做,而不是使用Vlc.DotNet WPF控件,是因为WinForms版本的性能比WPF版本好两倍。

无论如何,除了一个恼人的细节之外,一切都很好;当在WinForms App中使用WinForms版本时,呈现的视频将完全符合控件;然而,在WindowsFormsHost元素中使用相同的控件,会导致视频按照其原始大小呈现,而不适合控件。

这里有两件事需要注意:

  1. WinForms控件是完全相同的,所以在我看来,这个行为不可能与它相关。
  2. 使用Spy++,我可以看到控件何时在WinForms应用程序中使用,呈现视频的矩形与控件本身的矩形大小完全相同,但在WPF应用程序中使用时,视频(由VLC呈现,而我对其没有控制)的recatngle与控件大小不同。相反,它的大小与视频本身相同。

对于为什么WPF表现出这种奇怪的行为,有人有什么特别的想法吗?

如有任何建议,将不胜感激。

非常感谢各位。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-01 17:05:12

最后,我设法找出了问题的原因,并解决了它!

我应该承认,这个问题甚至与在这些情况下出现在我脑海中的第一个2000件事情一点关系都没有!相反,它是与最荒谬的事情,从来没有发生在我的眼睛!嗯,就像他们说的,它总是在你看的最后一个地方!

虽然听起来很奇怪,但问题与视频缩放有关!我需要缩放视频,显然,当您在vlc中设置缩放时,视频将不再适合容器。

就这样了!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23322270

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档