Rozpoczęliśmy tworzenie aplikacji dotykowej WPF w systemie Windows 8 i niedawno przeprowadziliśmy migrację do systemu Windows 10. Jedną z funkcji, którą zaimplementowaliśmy, jest otwarcie klawiatury systemu Windows, gdy ostrość zostanie ustawiona na TextBox
. W Windows 8, można było do dokowania klawiatury do dołu poprzez ustawienie rejestru ustawienia EdgeTargetDockedState
i rozpoczęciem procesu TabTip:Otwarta klawiatura dotykowa systemu Windows 10 zadokowana w pakiecie WPF
string path = @"C:\Program Files\Common Files\Microsoft Shared\ink\TabTip.exe";
var info = new ProcessStartInfo(path);
info.WindowStyle = ProcessWindowStyle.Maximized;
var p = new Process();
p.StartInfo = info;
p.Start();
Windows 10 klawiatura jednak nie wydają się mieć takie samo zachowanie jak w doku Windows 8. Klawiatura nakłada teraz każde zmaksymalizowane okno, które ukrywa dolną część dowolnej aplikacji. Tylko nie zmaksymalizowane okna są zmieniane w celu dopasowania do pozostałej przestrzeni.
Sprawdziłem poniższych linków, ale nie znalazł rozwiązanie:
- https://superuser.com/questions/951841/windows-10-touch-keyboard-doesnt-dock-or-maximize-at-the-bottom-of-the-screen
- http://answers.microsoft.com/en-us/windows/forum/windows_10-desktop/windows-10-touch-keyboard-doesnt-dock/3c253400-568f-4e89-a253-0d7a747b5b63
Czy Windows 10 klawiatura być zadokowany programowo na zmaksymalizowane okna?
Znalazłeś rozwiązanie? – nicruo
O ile mi wiadomo, klawiatury w Windows 10 nie można zadokować, gdy okno jest zmaksymalizowane. Pytałem w linku Microsoft, gdzie można oficjalnie poprosić o tę funkcję, ale nie otrzymałem satysfakcjonującej odpowiedzi. Jeśli nie zostanie to zaimplementowane, myślę, że będę musiał spojrzeć na "prawie maksymalizując" okno, a następnie otwierając klawiaturę (co wydaje się bardzo brzydkim rozwiązaniem). –