2009-07-25 15 views

Respuesta

1

¿Hay alguna razón en particular por la que no desea mostrar la ventana en estado minimizado y permitir que el usuario la muestre? Si va a mostrar la ventana de estado minimizado resuelve su problema, utilice

<Window WindowState="Minimized" (...)> 
+0

que desea que la ventana sea abierta desde el principio en el fondo. Gracias por su sugerencia, pero no me ayuda. –

17

Usted puede utilizar el siguiente código:

[DllImport("user32.dll")] 
static extern bool SetWindowPos(
    IntPtr hWnd, 
    IntPtr hWndInsertAfter, 
    int X, 
    int Y, 
    int cx, 
    int cy, 
    uint uFlags); 

const UInt32 SWP_NOSIZE = 0x0001; 
const UInt32 SWP_NOMOVE = 0x0002; 

static readonly IntPtr HWND_BOTTOM = new IntPtr(1); 

static void SendWpfWindowBack(Window window) 
{ 
    var hWnd = new WindowInteropHelper(window).Handle; 
    SetWindowPos(hWnd, HWND_BOTTOM, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE); 
} 

Fuente: http://www.aeroxp.org/board/lofiversion/index.php?t4983.html

+0

Guau ... Estaba seguro de que habrá un trazador de líneas para encargarse de eso ... –

+0

Entonces, ¿mi respuesta funcionó para usted? Entonces por favor márcalo como aceptado. – huseyint

+0

No aceptará el "DllImport", ¿qué debo hacer? –

Cuestiones relacionadas