技術メモ

ちょっと調べたことを書いてみます。

Windows 8.1 上のWPF アプリで、タッチキーボードを表示させたい

突然ですがデスクトップ版 IE ではテキストボックスにタッチしてもタッチキーボードは自動的には表示されません。でも、デスクトップ版 Chrome ではテキストボックスをタッチするとタッチキーボードが表示されます。この違い意外と気になってます。そのためか、Surface や 8インチタブレットとかでは、デスクトップ版 IE は使いづらいですね~。

WPFアプリでも普通の作り方では、テキストボックスでタッチしただけではタッチキーボードは表示されないです。でも工夫すればさすがにできるだろうって、ググってみるとinfragisticsさんのブログにタッチキーボードを呼び出す方法が載っていました。

ここのサンプルコードでは、テキストボックスをタッチするとタッチキーボードが表示されます。ちなみに、TextBoxの代わりにWebBrowserコントロールを配置した際にも、(このサンプルレベルでは)サイトに表示されたフォームをタッチするとタッチキーボードが表示できたのでこのやり方使えそうです。なお、ここで使われている APIWindows 8.x からなので、Windows 7タブレットでは動作しなません。