Why Did My Windows Vista Glass Go Away When I Maximized My Window?

Up front notice: I am neither the designer nor the developer of the window chrome in Windows Vista.

I have been using Windows Vista Beta 2 as my primary operating system since it was released. My overall impression so far: it is really, really tight. Sure, there are still some warts. Sure, I have to relearn a number of things that at one point I could do without thinking. But overall, it really feels good.

Of course, my purpose in posting is not to shower praise on the product. Give it a try yourself and form your opinions. Rather, I wanted to take one small aspect of the design and dissect it from my own, very personal, point of view. It illustrates to me very clearly how important the little details are in implementing a great design.

One of the most clearly (bad pun, I know) visible aspects of the UI design is that the windows are partially transparent. Not quite transparent, really - they actually distort the image behind them (using pixel shaders). However, as soon as you maximize a window, the transparency goes away. Why?

Windows Vista Beta 2 Glass Windows: Maximized (top) and Normal (bottom)

To understand this decision, it is important to think about the story that the designers are trying to tell with the glass windows. What is their purpose? Is it just to look cool? In this case, looking cool is certainly part of the story, but I suspect the real intention here is to keep the window chrome out of the way. This story is completely consistent with the behavior we are seeing. When in normal mode, the window chrome (which we add on to windows) gives you access to key window management functionality, but other than that it just just extra stuff that blocks your view of other items on your desktop. By making it get out of the way somewhat, it blocks those items less. However, if it were completely transparent or undistorted, then you could see the items behind it a little bit too clearly, thus raising their importance so they begin to get in the way. It is a delicate balance - reduce the heaviness of the chrome, but don't reduce it so much that other items start to become distractions. Whether they have it perfectly balanced is in the eye of the beholder, and in fact the control panel will let you tweak that balance if they didn't nail it to your liking.

When you maximize a window, however, you are communicating a very different intent. You no longer need to have the ability to maneuver windows around with these light weight frames. How do we know that? Because you can't maneuver windows around while they are maximized! If the window chrome started showing what was behind that window, it would add new things to get in the way, with no real purpose for showing these things as a means of getting out of the way. Reducing the brightness and removing the transparency when maximized is a clever way of following the same principal - the window chrome should be secondary to the content of that window. It should stay out of the way in the most appropriate way, based on the user's intent. Clever.

Clever, but not perfect.

If it were perfect, you see, nobody would ever ask that question, because it would be inherently obvious what was happening and why.

How could it better communicate the rationale? My first thought - what if it animated? As it is right now (which, admittedly, could be due to some very early WDDM drivers), the window chrome literally snaps from glass to opaque. What if this were animated? Then, we could see what was happening and increase our likelihood of understanding correctly. If the alpha faded away and the luminance decreased smoothly, then it might do a better job of sending the message, "Hey, I see that there is no more reason for me to show you what is behind me, so I'll go ahead and get out of the way now."

When I think of animation, this is the type of communication that I think it is best used for. Yes, with Windows Presentation Foundation, you can make buttons bounce arbitrarily around the screen with almost no code. But why would you ever want that? However, when you use animation to communicate rather than just look cool, then you have hit the sweet spot.

What else do I find imperfect? This is a bit more subtle, and deals with my personal response to the user interface.

The human mind is optimized for pattern matching. We are consistently anthropomorphising, consistently seeing metaphors. When I maneuver glass windows around my desktop, I don't just see the pixels. I personally see (feel?) an application drawing surface resting on a very high quality glass frame in 3-dimensional space. I really like the feel of the material that my brain is inferring. It feels expensive. When I maximize a window, it literally feels to me as if it has changed material. The texture is different. Rather than this expensive glass, now it feels more like plastic. Even more, I begin to see the pixels at the top of the frame as pixels instead of as natural shading and highlighting, causing me to stop suspending my disbelief in the metaphor my mind has created.

My logical mind tells me that the "texture" my brain is seeing is caused by the pixel shaders, and not by anything that is explicitly rendered on the chrome. As soon as you take the pixel shaders away (for a sound design reason, mind you), how can you maintain that sense of texture? I don't know. What I do know, however, is that I like the "feel" of that chrome enough that it changes my behavior. Rather than maximize my windows, which leaves me with the cheap plasticy frame with pixels drawn on it, I leave my windows restored and just stretch them to fill my desktop. I like the feel of the material that much.

What can I learn from this? First, you can see just how important it is to tell a story and communicate. The window chrome in Windows Vista Beta 2 tells such a story. Animation can help tell that story, and it should be used when it has the power to communicate. Most importantly, I learned never to underestimate how emotions can influence the experience of your user interface. It is more than about pixels. It is about manipulating an experience and leveraging the pattern seeking tendencies of the human brain to make people feel good about software (or, at a minimum, avoid making them feel bad). Logic does not always trump emotions.

Comments (9)

  1. Ryan Stewart says:

    Great post, and you’re spot on about animations and making sure that the UI should tell a story.  

  2. Malder1 says:

    I would say about two moments:

    On my opinion height of the caption should be same in both modes – when normal size and when maximized. As in all previous versions of Windows.

    And second. Of course, new look of the caption and buttons is great! But new buttons (minimize/maximize/close) are smaller than before. Why in normal size of window they couldn’t be at full height of the caption? I feel discomfort all time when I click on these small buttons.

    With best wishes,

    Igor Kokarev

    int_support@ <nospam> wnsoft.com

  3. anonymous says:

    Dispite the fact that it makes sense (in a small way it does), there should be an option to allow for being either still transparent or opaque when maximized. I believe one of the many reasons that some/alot of people don’t like Windows is because there’s not enough customizable options. Sure, there are some, but there are options unavailable where they should be; such as the example you just emphasized. When comes to the UI, judging from working with computers for 15 years, people want it to be ‘fully’ and not ‘partially’ customizable (remember something called Linux :)….’nuff said.

  4. Tyler says:

    I really don’t like how it all goes solid when maximized and I REALLY want to make it not, that would be the only problem at all that I have with vista right now. Microsoft, please add a control!!

  5. Collin says:

    This seriously needs to be an option, or at the least, it needs to be fixed so that it doesn’t make it turn black.

    You have color options for a reason – to USE them, not override them. It is extremely obnoxious to let a user pick a color, and then suddenly say "hey, screw you, we’re changing your choice now"

    Obviously though, the option route is the best method – even if it’s not right out in the open, and requires something like TweakUI, make this customizable.

  6. Will says:

    I don’t see the point of turning solid.

    For instance. I do have two monitors on my vista and if I do maximize the window in on my second monitor, the glass goes away as well. Just to see how do I like the glass, I’ve been resizing the window instead of maximizing it. Too bad….

  7. joeyPogi says:

    im in vista home basic, but when my windows are maximized transparent is in effect (top and bottom) but when i minimized the transparent glass is gone?

  8. cjacks says:

    Hi joeyPogi,

    Windows Vista Home Basic doesn’t support the Aero desktop experience, so you never see glass. See: http://www.microsoft.com/windows/products/windowsvista/editions/choose.mspx?wt_svl=10033VH_OS_Other2&mg_id=10033VHb2.

    Home Premium includes the Aero desktop experience, if your hardware supports it.



Skip to main content