2012-09-10 3 views
0

Existe-t-il un moyen pour WinForms ou WPF de faire ce type d'interface utilisateur? transparent avec la fenêtre de flou.Fenêtre transparente dans .NET

enter image description here

+0

Juste un indice: votre question ne concerne pas C#, mais à propos de .NET. Quelle version? –

+0

[Il existe] (http://archive.msdn.microsoft.com/WPFShell/), et cela a déjà été demandé. –

+0

@JohnSaunders .Net4.0 sir –

Répondre

3

A Note préliminaire: Windows 8 supprime l'effet Aero Glass. Windows apparaîtra avec un fond solide où il y aurait du verre (comme la façon dont ils apparaissent sur Windows 7 lorsque vous désactivez l'effet de verre tout en exécutant le DWM). Cela dit, l'effet est effectué en utilisant la fonction DwmExtendFrameIntoClientArea de Win32. Utiliser ceci dans votre programme diffère selon que vous utilisez WPF ou WinForms (comme les fenêtres WPF font un sous-classement de fenêtre assez intéressant, et bien sûr, les contrôles WPF sont en grande partie sans fenêtre).

Pour obtenir une fenêtre "entière", il vous suffit d'utiliser la fonction DwmExtendFrameIntoClientArea pour remplir votre fenêtre, plutôt que seulement la première 50px environ, ce que font IE et les autres navigateurs.

Ceci est l'article MSDN canonique sur la façon de le faire avec WPF: http://msdn.microsoft.com/en-us/library/ms748975.aspx

Pour WinForms, consultez cet article de blog: http://blogs.msdn.com/b/tims/archive/2006/04/18/578637.aspx

Profitez, mais pas pour longtemps compte tenu de Windows 8 ...

+0

Il y a un moyen d'activer le verre dans Windows 8 mais n'est pas là? – series0ne

+0

@ series0ne Non, il n'y en a pas. Les actifs dans les fichiers de thème de Windows qui définissent l'effet de verre ont été complètement supprimés. Pour autant que je sache, ce n'est pas possible. – Dai

+0

Est-ce que cet article est un hack? http://www.askvg.com/hidden-secret-trick-to-enable-activate-aero-glass-in-windows-8-aero-lite-theme/ – series0ne

Questions connexes