問題タブ [lostfocus]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
wpf - コントロールが移動したときにポップアップが開いたままになる
Usercontrol Grid(Grid1) には、textBox、2 つのボタン (検索ボタンと保存ボタン)、および 2 つのポップアップ (Popup1 と Popup2) があります。Popup2 内には、textBox と 1 つのボタン (検索) があります。ユーザーが Grid1 の外側をクリックしたときに、ポップアップ (1 と 2 の両方) を非表示にしたかったのです。現在、ポップアップを非表示にすることはできますが、Popup2 内のボタンをクリックすることはできません。Popup2 内の SearchButton をクリックするとすぐに、ポップアップが非表示になります。
次のように、両方のポップアップの StaysOpen プロパティを bool prop に設定しました。StaysOpen="{Binding PopupStaysOpen}"
ありがとう。-メノン
wpf - WPFアプリケーションのどこに焦点が当てられているかを確認するにはどうすればよいですか?
WPFアプリケーションに検索画面があります。画面は、TabControlのTabItemにUserControlとして実装されます。ユーザーが[検索]タブに切り替えたときに、特定の1つのフィールドにフォーカスを移したいと思います。
そこで、XamlのUserControlタグにLoadedイベントハンドラーを追加し、Loadedイベントハンドラーで最初のフォーカスを取得したいコントロールのFocusメソッドを呼び出しました。これは、今日使用しているTelerikコントロールライブラリをアップグレードするまではうまく機能しました。ここで、[検索]タブに切り替えると、フォーカスが必要なフィールドにありませんが、どのコントロールにフォーカスがあるのかわかりません。
私が焦点を合わせたいフィールドには、他の理由ですでにGotFocus&LostFocusイベントハンドラーがあります。Win Formsでは、LostFocusイベントハンドラー引数が、どのコントロールがフォーカスを取得するかを示していることを思い出しました。そこで、LostFocusハンドラーにブレークポイントを設定し、WPFのLostFocusイベントハンドラーへの引数にその情報が含まれていないことを発見しました。
UserControlのすべてのコントロールにGotFocusハンドラーを配置せずに、フォーカスがどこに向かっているのかをどのように把握できますか?
トニー
wpf - フォーカスがどこに向かうのかがわかったので、なぜそこに向かうのかをどのように理解すればよいでしょうか?
WPF アプリケーションに検索画面があります。画面は、TabControl の TabItem で UserControl として実装されます。ユーザーが [検索] タブに切り替えたときに、特定の 1 つのフィールドにフォーカスが移動するようにします。ここで、フォーカスがどこにあるのかを把握する方法について質問しました。私は今、それがどこに向かっているのかを知っています。今、私はそれがそこに行く理由を理解したいので、それを止めることができます.
フォーカスは自発的に変化し、ユーザーのアクティビティとは関係がないことに注意してください。ユーザーが行ったことは、メイン ウィンドウの検索タブをクリックすることだけです。フォーカスは、この 1 つの特定のテキスト ボックスに移動することになっています。これは、UserControl の Loaded イベント ハンドラーで行われます。そして、最初はその TextBox に移動します。その後、何らかの理由で CheckBox に移動します。
ユーザーが操作できるフォームの TabIndex コントロールに値を割り当てました。CheckBox は TabIndex 1 にあります。問題の TextBox は TabIndex 9 にあります。これは、フォーム上の唯一の TextBox でもあります。
以前は、フォーカスは TextBox に移動し、そこにとどまっていました。気付かないうちに、フォーカスが CheckBox に移動する原因となる何かを変更しました。何を変更したのかはわかりませんが、Telerik コントロール ライブラリを最新バージョンにアップグレードしたときのことを除いては。
コントロール全体の Xaml を次に示します。
ご協力いただきありがとうございます
トニー
android - EditTextがフォーカスを失ったことをどのように知ることができますか?
フォーカスを失ったときにキャッチする必要がありEditText
ます。他の質問を検索しましたが、答えが見つかりませんでした。
私はOnFocusChangeListener
このように使用しました
しかし、それは私にはうまくいきません。
silverlight - Silverlight の Decimal Converter が Lost Focus で適切に機能しない
Silverlight でバインディングを使用しています。TextBox を Decimal エンティティにバインドしました。以下は、バインディングのコード スニペットです。
以下はコンバーターコードです。
フォーカスが失われた場合、ソースを GetBindingExpression(TextBox.TextProperty).UpdateSource(); で更新しています。
すべてがうまく機能していますが、フォーカスが失われたときに convert が呼び出されず、テキストボックスに文字列を入力すると、convert が呼び出されず、textBox テキストが空白に変換されません。
誰でも私に提案してもらえますか、コードの問題は何ですか。
前もって感謝します。----ラージ
vb.net - VB.Net: 動的に作成された MonthCalendar が LostFocus または GotFocus を起動しない
ユーザー コントロールを各タブに動的に追加するタブ付きコントロールと、フォームの下部にある StatusStrip を持つフォームを作成しました。アプリが起動すると、セキュリティに基づいてユーザー コントロールがタブに読み込まれ、少なくとも 1 つのタブが読み込まれます。StatusStrip には、2 つの ToolStripComboBox、2 つの ToolStripButton、1 つの ToolStripLabel、および 1 つの ToolStripStatusLabel があります。すべてが正常にロードされ、機能します。
ユーザーが 2 つのボタンのいずれかを押すと、MonthCalendar ポップアップが表示されるようになりました。これを行うために使用するコードは次のとおりです。
theCal は、フォームのクラスの上部で Protected として定義されています。したがって、ボタンを押すと MonthCalendar が作成され、存在しない場合は正しく配置され、存在する場合は削除されます。これは問題なく動作します。
私の問題は、theCal が GotFocus または LostFocus を起動しないことです。次のように定義された theCalLostFocus プロシージャを取得しましたが、例外は発生しません。スローにブレークポイントを設定できますが、コードがそのポイントに到達することはありません。
Cal の日付をクリックすると、CalDateSelected プロシージャが呼び出されますが、フォームの他の領域をクリックしても、CalLostFocus は呼び出されません。ユーザーは日付を選択したくない場合があり、ボタンを押して theCal を削除する必要がないようにするため、フォーカスを失ったときに theCal を削除できるようにしたいと考えています。なぜこれが起こっているのか誰にも分かりますか?解決策はありますか?
ありがとう。-NCGrimbo
wpf - WPFグリッドは外側のクリックを検出します
ユーザーがカスタムグリッドの外側をクリックしたことを検出したいのですが、ユーザーがグリッドをクリックすると、常にLostFocusイベントを受け取ります。フォーカス可能は本当ですが、グリッドがフォーカスを取得することはないようです。誰か助けてくれませんか?
c# - 値が正しくない場合は、フォーカスをComboBoxに戻します
ユーザーがリストから選択するか、独自の値を設定できるように、コンボボックスを設定しようとしています(コンボボックスはカスタム解像度用であるため、デフォルト値があるか、独自の値を指定できます)。
それらの値が正しくない場合(0未満またはIntでない場合)、ツールチップが表示され、フォーカスが失われないようにしようとしています。これが私のコードです:
ただし、コントロールがフォーカスを失うと、このコードは2回実行され、最初はこの部分で停止します。
次に、それを再度実行しますが、コード全体を実行しますが、コントロールがフォーカスを失うのを防ぎません。
私が持っている2つの質問:最初に:これはベストプラクティスですか?そうでない場合はどうすればよいですか?第二に:それがベストプラクティスである場合、どのように修正すればよいですか?
c++ - IE8ウィンドウにフォーカスを合わせる方法は?SetForegroundWindow()?
私は次の行を使用しています
c++でie8ウィンドウにフォーカスを取得します。実際に何が起こるかというと、フォーカスを2回取得し、その後、フォーカスを取得する代わりに次に開くと、タスクバーでオレンジ色で点滅します。これに対する解決策を教えてください。の代替手段はありSetForegroundWindow()
ますか?使ってみました
それは動かなかった。
xna - フォーカスを外すと XNA の実行が遅くなる
ゲームを作成しているときに、IsRunningSlowly の GameTime の値が、ゲームにフォーカスがあるときに false を返すことに気付きましたが (そうあるべきです)、アプリケーションを変更すると true に変わります。空のゲームも作成し、フォーカスを失った場合でも、IsRunningSlowly の GameTime 値も true を返します。なぜこれを行うのだろうか?それは私のコンピューターだけですか、それとも XNA の作成者がこのように設計したのでしょうか? フレーム レートは問題ないように見えますが、値は true です。大したことではありません、私はただ本当に興味があります!
【空のゲーム】