A Pane In The Glass


Hi. First off, apologies for the long absence. This was due to some project commitments, however, that is still no excuse. I am happy to say that I am now back, have a heap of cool WPF things to post on – incluiding the final 2 parts to the Button excercise.


In the mean time, I have created a quick sample for you to download and play with. This is thanks to a post provided by Adam Nathan explaining how to get that beautiful glass into a WPF application. Also, check out Tim Sneath’s entry on how to extend glass into a WinForms app.



What pleased me most, was how easy it is to do. There is a very simple Helper class that takes in the window, interops with the vista DWM bits and hey presto, you have glass – even better, you can control where the glass appears in the window by playing with margins.


One of the things notes when playing with this in WinForms is that you clicks on the glass fall through, and your window loses focus – not a problem with a WPF app – it catches all clicks!


I have attached the project for you to check out. But it would be great to see some prople really making use of the glass.


Til next time…

GlassWPFApp.zip

Comments (6)

  1. Daniel Moth says:

    <quote>

    One of the things notes when playing with this in WinForms is that you clicks on the glass fall through, and your window loses focus – not a problem with a WPF app – it catches all clicks!

    </quote>

    Actually, the problem with WinForms not catching clicks has to do with choosing a color where R=G=B. Change that and then winforms with transparency works great… pre-RC1.

    For more visit this:

    http://www.danielmoth.com/Blog/2006/07/glass-in-c-alternative-approach.html

    …or watch from 14′ to 17′ here:

    http://channel9.msdn.com/ShowPost.aspx?PostID=228221

    🙂

  2. Atul Bahl says:

    Where can I find "dwmapi.dll" for glassfying my WPF app!

    Atul

  3. For the most part, the Vista Desktop Window Manager is an end-user feature.&amp;nbsp; However, because it…

  4. markovich says:

    Where can I find "dwmapi.dll" for glassfying my WPF app!

  5. martin.grayson says:

    Its a DLL that ships with Vista, so if you are writing on XP, it won’t be available.

  6. Antony Esuk says:

    A warm welcome back Martin! When I grow up I want to be a master pun-meister like you! 🙂 No seriously, folks like you are giving us the lesser ones hope for surviving the .NET 3-point-OH! experience..