Usercontrol Grid(Grid1) には、textBox、2 つのボタン (検索ボタンと保存ボタン)、および 2 つのポップアップ (Popup1 と Popup2) があります。Popup2 内には、textBox と 1 つのボタン (検索) があります。ユーザーが Grid1 の外側をクリックしたときに、ポップアップ (1 と 2 の両方) を非表示にしたかったのです。現在、ポップアップを非表示にすることはできますが、Popup2 内のボタンをクリックすることはできません。Popup2 内の SearchButton をクリックするとすぐに、ポップアップが非表示になります。
次のように、両方のポップアップの StaysOpen プロパティを bool prop に設定しました。StaysOpen="{Binding PopupStaysOpen}"
ありがとう。-メノン
private void Grid1_LostFocus(object sender, RoutedEventArgs e)
{
(this.DataContext as ViewModel).PopupStaysOpen = false;
}