views:

809

answers:

4

Wondering if it is possible to replace the desktop (ie. icons, wallpaper) with a WPF Window, Frame or something that I can interact with using WPF and C#? I also don't want it to hide when Show Desktop is clicked.

I'm guessing I'll need to use some Win32 APIs or something? Anyone have any examples, or can anyone point me in the right direction?

Thanks

+2  A: 

How do I Create a Borderless Window in WPF?

Check

  1. 3D gadgets for your WPF Desktop
abmv
Please read the question again, he asks to replace windows desktop, icons wallpapers
JKS
+1  A: 

Check out Baby Smash! it's a WPF application that sounds like it does most of what you'll want. I believe you can get the source too.

Bryan Anderson
A: 

You can make a web page with Silverlight (XAML & C#), then set your desktop to the Web page.

mSafdel
A: 

use the following code and pass the window handle to the function while form load hope fully this resolves your problem. to prevent minimize your application use the following code

public void SetFormOnDesktop(IntPtr hwnd) {
IntPtr hwndf = hwnd;  
IntPtr hwndParent = FindWindow("ProgMan", null);  
SetParent(hwndf, hwndParent);  
}
JKS