2010-05-07 170 views
4

我有一个边框,我想这个边框的背景是部分透明的(不透明度为0.8),但我不想让它背后的图像被很好地定义。我之后的效果与Windows Vista窗口边框效果类似,您可以在其中看到背后有什么东西,但您不能说出它是什么。创建一个半透明的模糊背景WPF

一些澄清:
我的工作在Windows XP,所以我不能使用Vista玻璃
我需要这个解决方案在任何Windows平台

任何帮助,将不胜感激:)

+0

贴切的任期将是您正在使用什么版本的.NET Framework的'半透明border' – Amsakanna 2010-05-07 06:38:46

+0

? 3.5? 4.0? – Scott 2010-05-07 13:53:44

+0

.NET框架3.5 – TerrorAustralis 2010-05-10 04:59:13

回答

1
是便携式

这是我能找到的净最好的:

http://blogs.msdn.com/unnir/archive/2006/03/01/541154.aspx

考虑到上述情况是由微软的一个人,你很难找到一个更好的方式来做到这一点。

它在窗户上做了一个简单的透明度,所以不像Aero玻璃。航空效果是硬件加速的,并且在某种程度上肯定会使用Direct3D。

这SO回答谈论它在一些细节:

Is it possible to achieve the "Aero Glass" look on XP?

+0

感谢您的帮助队友。仍然努力模仿Aero的外观,并没有完全得到我以后的样子。如果我在这里发帖 – TerrorAustralis 2010-05-07 06:13:38

0

在Silverlight中有一个模糊效果(http://www.silverlightshow.net/tips/Using-Blur-and-DropShadow-effects-in-Silverlight-3.aspx)也应该可用于WPF(http://searchwindevelopment.techtarget.com/tip/0,289483,sid8_gci1377157,00.html)可以应用到控件。也许把这个与不透明度结合起来可以帮助你达到预期的目标?

+0

感谢您的回答,模糊只会模糊控件显示区域内的视觉效果。例如,如果我有红/渐变渐变,并且我应用了模糊效果,则红/白模糊会在模糊应用区域模糊为更均匀的颜色(小指颜色),但如果它是透明的,则项目并且透明控制背后的文字仍将清晰地对焦 – TerrorAustralis 2010-05-10 04:58:52