NavigationWindow中的WPF弹出窗口

时间:2014-11-14 04:09:49

标签: c# wpf popup

我正在使用NavigationWindow和许多Page来构建WPF应用。我在Page内创建了弹出窗口,如下所示:

XAML

<Popup PlacementTarget="{Binding ElementName=mainDisplay}" Placement="Center" Name="myPopup">
    <Frame Name="popupFrame"/>
</Popup>

代码隐藏

popupFrame.Navigate(new MyUserControl()); //navigate to a user control
myPopup.IsOpen = true; //to "pop up" popup

除了现在,我想要一个“全局”弹出窗口,它基于一个计时器,并且可以在时间到了时弹出任何页面。计时器位于主NavigationWindow的代码隐藏中,并在所有页面上保持勾选,但我不能将弹出窗口直接放在NavigationWindow内,因为它不支持直接内容。我怎样才能做到这一点?

提前致谢!

1 个答案:

答案 0 :(得分:0)

事实证明,这非常简单。我只需要在NavigationWindow的代码隐藏中创建一个弹出窗口,并在时间结束时设置myPopup.IsOpen=true