2010-04-15 66 views
0

我在C#中使用Windows媒體播放器控件,我希望在視頻播放時間使用半透明視頻。我以我的形式將Opacity設置爲0.5。它在Windows 7中是半透明的,但在Windows XP中不是半透明的。請告訴我說明它是如何在Windows XP上完成的?我使用開發環境Visual Studio 2008.Net framework 2.0我想在視頻播放時間的半透明視頻

回答

0

半透明是使用Windows 7的Aero(自Windows vista以來可用)完成的。這是不可能的Windows xp

+0

如果我想在XP上做到這一點,我該怎麼辦?^_ ^謝謝 – frankqianghe 2010-04-16 04:57:15

+0

在XP中你可以做什麼是有限制的。我可以問爲什麼你需要支持一個真正的舊操作系統?任何機會用戶可以更新到更新的操作系統,如Vista或Win7? – 2010-04-16 14:23:59

+0

@JoelMartinez升級它**成本錢**和一些人**喜歡較老的操作系統**或不想學習一個新的。爲什麼花錢當它工作得很好,如果你正在銷售軟件,你至少需要支持XP。 – 2013-01-27 19:47:57

0

嗯,據我所知,在WinXP中有每個像素的alpha窗口是可能的,你必須谷歌關於WS_EX_LAYERED,UpdateLayeredWindow與AC_SRC_ALPHA的 。 但是這意味着你需要編寫自己的代碼進行渲染處理,這就是相當複雜(即可有效)

另一種解決方案是使用WPF,所有你需要做的是:

<Window AllowTransparency="True" Opacity="0.5"><MediaElement Source="yourfile.wmv" /></Window> 

和它應該工作。