WPF - 半透明应用程序

时间:2009-04-28 19:26:14

标签: wpf transparency

我的目标:类似于Visual Studio 2008中的Intellisense下拉列表,当用户按下CTRL时,我希望整个应用程序变为40%不透明。我怎么能这样做?

我想使用常规窗口chrome,所以我的WindowStyle不能是“None”。

谢谢!

2 个答案:

答案 0 :(得分:2)

对于WPF,一种可能的解决方案是在FluidKit库(CodePlex)中找到的自定义GlassWindow。在此解决方案中,Window被子类化并重新模板化。进行了额外的工作以确保最小化,最大化和窗口移动按预期工作。我认为还有其他类似的定制解决方案。

出于多种原因,这不是一个完美的解决方案,所以我很想知道其他人尝试过或想出过什么。

答案 1 :(得分:1)

在WPF中,Window.Opacity = 0.4。 在WinForms中,Form.Opacity = 40。

按Ctrl键时,您是否使用特殊工具或设置VS变得透明?它对我不起作用..