Entwickler-Ecke

WPF / Silverlight - Fokus setzten bei mehreren Fenstern WPF


studiol - Di 31.08.10 11:20
Titel: Fokus setzten bei mehreren Fenstern WPF
Hallo,
ich habe eine Bildschirmtastatur nach dem Vorbild von http://wpfkb.codeplex.com/ programmiert. Ich möchte jedoch über eine andere Applikation entweder die Tastatur oder ein Nummernfeld aufrufen. Daher habe ich diese als Window umgebaut. Jedoch bekomm ich das nicht hin, die Aktivierung dieser Seiten zu verhindern...
Ich möchte also auf eine beliebige Seite mit einem Eingabefeld klicken. Die Tastatur ist währenddessen mit TopMost immer an der Oberfläche. Wie kann ich es nun verhindern das durch den Button-Click die Seite der Tastatur im Fokus ist?

Danke im voraus für eure Hilfe.


Th69 - Di 31.08.10 12:53

Stichwort: WS_EX_NOACTIVATE

s. z.B. http://www.codeproject.com/KB/cs/PopupForms.aspx

Explizit für WPF habe ich noch folgenden Beitrag gefunden: http://social.msdn.microsoft.com/forums/en/csharpgeneral/thread/e7fef568-2c0b-41eb-9785-304f84d03819/ (s. bisher letzten Beitrag von Robson Previato - Saipher ATC)


studiol - Mi 01.09.10 08:30

Danke jetzt klappts einwandfrei. Ich kannte zwar schon WS_EX_NOACTIVATE bei forms aber ich hatte es zunächst nicht in wpf einfügen können und dachte das es das dort nicht mehr gibt.