You'll get 1000 answers to this question but yes, I think it's pretty improbable. I'll try to explain why (considering the user interface only).
Why
The point, for me, is not what you can reuse but what you should reuse.
A desktop application, a web application and a mobile application are different. Different targets, different user interface, different standards. The way you use your, for example, favorite word processor is appropriate for a desktop application (menu, ribbon, context menu and anything else) but it's not the right look & feel for a web application. In a web application you navigate, probably you do not have many dialogs, user can move back and forward between pages. Now imagine the same application for mobile! It must be designed to be used with a finger, buttons must be large and it shouldn't have dialogs at all (and I'm over simplifying the topic).
An application shouldn't even be similar for these platforms, each one has its own characteristics and guidelines. If you do not follow them your user won't feel comfortable with your application even if its UI is really sexy. If you want to write a good application for web then be sure it'll be different (sometimes, but it depends on the type of application, completely different) from the desktop version and the mobile version will be even more different (even regardless languages and development environment).
Do you imagine a desktop version of StackOverflow site? Do you think it should look and behave the same? I guess your answer will be "no" even if we all appreciate how SO works for web.
Take a look to this:
Even if there is not a standard guideline for the web take a look at this article (and imagine to use that tips for a desktop application):
How many contact points you can see? Moreover for a restricted set of applications you may converge a little bit the UI for the web and the UI for the desktop (mobile applications are always too different in use) but it depends on the type of users you have and their background and experience.
What
If you write your application with WPF you may reuse part of the code to build a Silverlight application for the web. I'm sure you won't reuse everything because for a real world application their differences are too big.
For Android (even thinking to write for Mono) you can't reuse them at all (ok, it'll be a reference but you'll have to rewrite). Of course if you'll use Windows Phone your XAML will be partially reused and even your code.
Idea to use HTML/CSS is not bad, you can write a desktop application in HTML5/CSS3/JavaScript it'll run everywhere (desktop with Windows 8, web and mobiles). Ok, at least with few modifications.
Do not forget that a web application can be used from a mobile device. You may have to refine the application with appropriate CSS (and maybe to use the mobile version of your favorite JavaScript framework) but it's not a (so) big job.