#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