Cómo cerrar TextInputPanel

Estoy portando una aplicación WPF para que se ejecute en una tableta con Windows 8.

Quiero hacer que aparezca un TextInputPanel cuando un cuadro de texto se enfoca y desaparece cuando pierde el foco.

Hacer que aparezca no es un problema, pero parece que no puedo hacerlo.

He probado Kill y CloseMainWindow en el proceso, pero obtengo una excepción InvalidOperationException: no se puede procesar la solicitud porque el proceso ha finalizado.

Intenté SendMessage pero nada.

¿Algunas ideas?

Algunos código de prueba de WinForm sigue:

using System;
using System.Diagnostics;
using System.Runtime.InteropServices;
using System.Windows.Forms;

namespace VirtualKeyboard
{
    public partial class Form1 : Form
    {
        [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = false)]
        static extern IntPtr SendMessage(IntPtr hWnd, UInt32 Msg, IntPtr wParam, IntPtr lParam);

        static uint WM_CLOSE = 0x0010;
        static uint WM_QUIT = 0x0012;

        public Form1()
        {
            InitializeComponent();
        }

        private Process _keyboardProcess;

        private void Open_Click(object sender, EventArgs e)
        {
            _keyboardProcess = Process.Start(@"C:\Program Files\Common Files\microsoft shared\ink\tabtip.exe");
        }

        private void Close_Click(object sender, EventArgs e)
        {
            // tried all these
            //SendMessage(_keyboardProcess.Handle, WM_CLOSE, IntPtr.Zero, IntPtr.Zero);
            //SendMessage(_keyboardProcess.Handle, WM_QUIT, IntPtr.Zero, IntPtr.Zero);
            //_keyboardProcess.Kill();
            //_keyboardProcess.CloseMainWindow();
        }

    }
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta