Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从WPF的用户控件中关闭弹出窗口_Wpf_Xaml_Popup - Fatal编程技术网

如何从WPF的用户控件中关闭弹出窗口

如何从WPF的用户控件中关闭弹出窗口,wpf,xaml,popup,Wpf,Xaml,Popup,我已经实现了一个带有弹出窗口的切换按钮,类似于上面所描述的。我的弹出窗口显示一个用户控件,它基本上是一个自定义菜单,上面有几个图像/按钮。以下是我的切换按钮的代码: <ToggleButton x:Name="btnMenu" Background="Transparent" HorizontalAlignment="Right"> <StackPanel> <Image Width=&q

我已经实现了一个带有弹出窗口的切换按钮,类似于上面所描述的。我的弹出窗口显示一个用户控件,它基本上是一个自定义菜单,上面有几个图像/按钮。以下是我的切换按钮的代码:

<ToggleButton x:Name="btnMenu" Background="Transparent" HorizontalAlignment="Right">
   <StackPanel>
      <Image Width="60" Height="60" Margin="10,0,10,0" Source="{StaticResource icon-menu}"/>
      <Popup StaysOpen="False" IsOpen="{Binding IsChecked, ElementName=btnMenu}" Placement="Bottom">
         <controls:Menu/>
      </Popup>
   </StackPanel>
</ToggleButton>

一切正常,除了当我点击用户控件中的按钮(绑定到命令)时,我希望弹出窗口消失。当按下用户控件上的按钮时,是否有一种方法可以通过xaml关闭父弹出窗口

我确实找到了最有可能解决问题的解决方案,我还找到了StackOverflow的各种解决方案,其中所有xaml都在弹出窗口中,而不是单独的用户控件。我想看看是否有另一种更好的方法(希望是基于xaml的)可以解决这个特殊的问题,并且仍然可以让我将菜单保存在一个单独的用户控件中