アプリケーションの起動時に修飾キーが押されているかどうかをキャプチャして、全画面またはウィンドウを決定したいと考えました。アプリケーション起動時のキーボード修飾子
メインウィンドウのコンストラクタで、Keyboard.Modifiers列挙型を調べて、Shiftキーが押されていないかどうかを確認しました。それは常に「なし」を示しました。
私はDispatcherTimerを開始し、そのTickイベントのシフトをチェックすることで別のアプローチを試みました。それはうまくいくようです。
質問は、これを行うための最良の(唯一の)方法ですか?なぜ、修飾子はウィンドウコンストラクタで正しい値を返さないのですか?
うん - タイマー方式よりも良いです。しかし、なぜ修飾子がコンストラクタで動作しないのか、 – PaulB
わかりません。キーボードクラス/デバイスは、アプリケーションが起動してからまだ初期化されていない必要があります。 –
私は、後で作成されたコントロールのコンストラクタでKeyboard.Modifiersを使うことができると思っています。ちょうどアプリケーションが起動して以来、メインウィンドウではありません。 –