Всплывающее окно не закрывается при нажатии кнопки пользовательского управления в WPF

#c# #.net #wpf

#c# #.net #wpf

Вопрос:

Открытие всплывающего окна при нажатии на значок в пользовательском управлении

     <Popup x:Name="pp1" Placement="Center" AllowsTransparency="False" PlacementTarget="{Binding ElementName=grdCT}" IsOpen="{Binding ElementName=btnAdd, Path=IsChecked, Mode=TwoWay}"  Closed="pp1_Closed" StaysOpen="false" PopupAnimation="Slide" >
                <local:FDataControl x:Name="controlFDataControl" Background="White" BorderThickness="2" Width="388"/>
   </Popup>
  

При открытии всплывающего окна у него есть один пользовательский элемент управления, у которого есть кнопка для закрытия всплывающего окна, я хочу закрыть это всплывающее окно, нажав на кнопку закрытия этого всплывающего пользовательского элемента управления.
я пробовал с staysopen = false и Isopen = true
Пожалуйста, предположите, что это не понадобится

Комментарии:

1. Пожалуйста, включите btnAdd , поскольку вы пытаетесь привязать его IsChecked

Ответ №1:

вы можете написать код за пользовательским управлением:

 void Button_Click(object sender, EventArgs){
  Popup popup = this.FindVisualParent<Popup>();
  if(popup == null) return;
  popup.IsOpen = false;
}
  

С уважением

Steffen