【问题标题】:Pop up is not closed on clicking of User control button In WPF单击WPF中的用户控制按钮时弹出窗口未关闭
【发布时间】:2016-10-21 15:11:12
【问题描述】:

点击用户控件中的图标打开弹出窗口

    <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 请建议,这将是需要的

【问题讨论】:

  • 请包含btnAdd,因为您尝试绑定它的IsChecked

标签: c# .net wpf


【解决方案1】:

您可以在用户控件后面编写代码:

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

问候

史蒂芬

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-10
    • 1970-01-01
    • 2018-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-29
    相关资源
    最近更新 更多