2016-06-02 12 views
0

からフォーカスを盗むしないように、常に非アクティブにWPFアプリケーションを設定する方法:私のWPFは私がそのWPFで行うものは何でも、ボタンを押した場合でも、すべての時間を非アクティブに設定それは私が欲しい他のアプリ

私はそれと対話しているので、他のアプリがフォーカス/アクティベーションを失うことは望んでいません。たとえば、ソフトウェアキーボードはどうやって動くのですか?キーボードが正しくテキストを入力する場合、ソフトウェアキーボードの使用中はアクティブなウィンドウ(たとえばGoogle)がアクティブのままでなければなりません。そうしないと、キーボードが触れられたときにフォーカス/アクティベーションが失われてしまい、キーボードはキーストロークを入力できなくなります。 。私が何をしたいか

private void button_Click(object sender, RoutedEventArgs e) 
{ 

    InputSimulator.SimulateTextEntry("1"); 

} 

私のWPFは、例えば「グーグルのアクティブなウィンドウにそのキーストローク、テキストを送信する必要があるが、私はボタンを押したときにGoogleからのフォーカス/活性化が失われますそれは私のWPFアプリケーションで、今私はキーストロークを送信することができなかったので、ちょうど表面プロ3のソフトウェアキーボードを想像して、あなたがそれをボタンを押すと、現在のアプリケーションのフォーカス/アクティベーションを取り除かない、何かしたい同様に、どうすればいいですか?

答えて

0

クリックするだけでウィンドウをフォーカスするので、可能かどうかはわかりません。 メインウィンドウに焦点が合っていると、いつでもフォーカスを外すことができます。

public partial class App : Application 
    { 
    public App() 
    {  
     Activated += (s,e) => 
     { 
      App.Current.MainWindow.SetValue(MyApp.MainWindow.IsFocusedProperty, false); 
     }; 
    } 
    } 
+0

このコードを私のコードに入れる方法はわかりませんが、別の例外/エラーが続いています –

関連する問題