} // end of LostFocus() public static void ShowOnScreenKeyboard() { #if NETFX_CORE VirtualKeyboard.Activate(); //Debug.Assert(false, "Is this needed for Win8?"); #else try { Process tabTip = new Process(); tabTip.StartInfo.FileName = "C:\\Program Files\\Common Files\\Microsoft Shared\\ink\\TabTip"; tabTip.StartInfo.UseShellExecute = true; tabTip.Start(); } catch (Win32Exception e) { Debug.WriteLine("Could not show keyboard. NativeErrorCode: " + e.NativeErrorCode); //If this fail we could fall back to the on screen keyboard try { Process oskProcess = new Process(); oskProcess.StartInfo.UseShellExecute = true; oskProcess.StartInfo.FileName = @"c:\WINDOWS\system32\osk"; oskProcess.Start(); } catch (Win32Exception exception) { //If this fail we could fall back to the on screen keyboard for Win7 Debug.WriteLine("Could not show OSK keyboard. NativeErrorCode: " + exception.NativeErrorCode); } } #endif }