2016-07-28 11 views
1

私のアプリケーションは仮想キーボードを使用します。チャーム・バーを開くとキーボードが非表示になりますが、チャーム・バーを閉じるとキーボードは常に表示されます。私はそれが再現するかどうかを制御したい。チャーム/設定を閉じると仮想キーボードが自動的に開きます

私のプログラムには、編集可能なファイルを含む複数のフォルダがあり、仮想キーボードはファイルの編集に使用されます。チャームバーの[設定]で、フォルダ/ファイルを表示するコントロールを追加しました。この問題は、ユーザーが仮想キーボードを開いてファイルを編集しているときに発生し、そのファイルが入っているフォルダを無効にするためにcharmsバーに移動します。これが起こるとファイルは閉じられますが、ユーザーはキーボードが自動的に開くような魅力を閉じ、ユーザーは入力を続けてデータを変更できます!フォルダを無効にしている間にファイルを再オープンすることもできます。

私は同様の性質のいくつかの他の質問を読んだが、どれもチャームバーの要素が追加されていない。私はWindows 8がノートを作ったり、キーボードがアップしているときにチャームバーを開いたときに仮想キーボードを再表示するフラグを立てて、キーボードを閉じるように指示するとそのフラグには触れない(とにかく私はそれを閉じるそれがすでに閉じられている時点)。

仮説フラグを処理する方法を理解したり、キーボードが再オープンした直後にコードを実行したりすることができれば、残りの部分を動作させることができます。何かアドバイス?

UPDATE:すべてのキーボード入力が現在のフォルダ/ファイルは、まだ入力を無視し、他のアクティブであるかどうかを確認するフィルターを通過:

私は回避策を見つけました。完璧ではありませんが、私のニーズに役立ちます。元の質問は未解決のままです。

答えて

0

チャームバーが閉じるときにコードをアクティブにする方法がわかりませんが、チャームバーを開いた後に再度開くように設定することはできません。

Window.Current.Activated += Current_Activated; 

と、メソッドの書き込み:これは初期にこれを追加することによって達成される

方法をトリガした後、フォーカスを失うする方法については

private void Current_Activated(object sender, Windows.UI.Core.WindowActivatedEventArgs e) 

を、私はhereを探してお勧めします。

関連する問題