我在C#中使用Windows Media Player控件,我希望在视频播放时使用半透明视频。我在表单中将Opacity
设置为0.5
。它在Windows 7
中是半透明的,但在Windows XP
中不是半透明的。请告诉我说明它是如何在Windows XP中完成的?我使用开发环境Visual Studio 2008
.Net framework 2.0
。
答案 0 :(得分:0)
使用Windows 7的Aero(自windows vista以来可用)完成半透明效果。这在windows xp中是不可能的
答案 1 :(得分:0)
嗯,据我所知,在WinXP中使用每像素alpha窗口是可能的, 你必须使用AC_SRC_ALPHA google关于WS_EX_LAYERED,UpdateLayeredWindow。 但是,这意味着您需要为渲染过程编写自己的代码,这非常复杂(以便有效地生成)
替代解决方案是使用WPF,您所要做的就是:
<Window AllowTransparency="True" Opacity="0.5"><MediaElement Source="yourfile.wmv" /></Window>
它应该有用。