Ну, DrawThemeBackground
нужен дескриптор контекста устройства, который является чистой концепцией Win32 ... WPF не использует контексты устройства или дескрипторы окна. Однако приложение WPF размещается в окне Win32, и вы можете получить HWND этого окна:
using System.Windows.Interop;
...
IntPtr hwnd = new WindowInteropHelper(this).Handle;
Затем вы можете получить DC для этого окна, используя API GetDC:
[DllImport("user32.dll")]
static extern IntPtr GetDC(IntPtr hWnd);
...
IntPtr hdc = GetDC(hwnd);
После этого вы сможете использовать DrawThemeBackground
с этим DC.
Обратите внимание, что это чисто теоретически, я не проверял ...