<p>This is an interesting conundrum.</p>

<p>We have a WPF app that has a Vista-like theme using soft pastels, Aero control templates, etc. What we've noticed is that this UI appears incredibly washed out on low quality LCDs. Is there a way to boost color saturation application-wide or are we at the mercy of bad monitors? Can we even tell, programmatically if we're being displayed on a low quality monitor?</p>

<p>EDIT:</p>

<p>Basically, these answers are what I wanted someone to confirm, without me leading people to say them! It was a management decision higher than me to go with this appearance and I needed some corroboration.</p>

<p>Thanks everyone!</p>

I am not sure if WPF allows you to do anything, but my guess is that you can't directly control a user's monitor.
You can get things about the user's computer, namely bitdepth, but to adjust on-the-fly graphical information would be hugely expensive (processor wise). 
You could write a routine that does it - changes the color of the graphics or such thing, but why?  It's the client machine - you really should program with the idea that you have no control over it.  If it is washed out on their screens, then they need better hardware, or they need to adjust the brightness/contract on their monitors correctly.  It's basically out of your realm of control.