2009-07-25 15 views

Antwort

1

Gibt es einen bestimmten Grund, warum Sie das Fenster nicht im minimierten Zustand anzeigen möchten und es dem Benutzer erlauben, es anzuzeigen? Wenn zeigen Fenster im minimierten Zustand Ihr Problem löst, verwenden

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

möchte ich das Fenster von Anfang an offen sein, in der Hintergrund. Danke für deinen Vorschlag, aber es hilft mir nicht. –

17

können Sie den folgenden Code verwenden:

[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); 
} 

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

+0

Wow ... Ich war mir sicher, dass es einen Einzeiler geben wird, der sich darum kümmert ... –

+0

Also, hat meine Antwort für dich funktioniert? Dann bitte als akzeptiert markieren. – huseyint

+0

Es wird nicht akzeptiert "DllImport", was soll ich tun? –

Verwandte Themen