だから私はポップアップを開始するボタンを持っています。ポップアップでは、テキストボックスにフォーカスがあるときにEnterキーが押されたことを検出し、データを送信してポップアップを閉じます。ただし、ポップアップを閉じると、ポップアップを開始するために押されたボタンがフォーカスを取り戻し、キーダウンイベントを受信して、プロンプトを再び開きます。
だから私は尋ねます:すべての要素からフォーカスをリセットする方法はありますか?
だから私はポップアップを開始するボタンを持っています。ポップアップでは、テキストボックスにフォーカスがあるときにEnterキーが押されたことを検出し、データを送信してポップアップを閉じます。ただし、ポップアップを閉じると、ポップアップを開始するために押されたボタンがフォーカスを取り戻し、キーダウンイベントを受信して、プロンプトを再び開きます。
だから私は尋ねます:すべての要素からフォーカスをリセットする方法はありますか?
ポップアップが閉じた直後にこれを試すことができます。
FirstButton.Focus(Windows.UI.Xaml.FocusState.Unfocused);
コードがどのように設定されているかはわかりませんが、次のようなことを行う可能性があります:(ポップアップが元のボタンと同じウィンドウ内にあると想定)
//in the button two clicked function
if (YourPopUp.Visibility == Visibility.Visible)
{
//do data sending
//collapse pop up
FirstButton.Focus(Windows.UI.Xaml.FocusState.Unfocused);
}