我正在使用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
内,因为它不支持直接内容。我怎样才能做到这一点?
提前致谢!
答案 0 :(得分:0)
事实证明,这非常简单。我只需要在NavigationWindow
的代码隐藏中创建一个弹出窗口,并在时间结束时设置myPopup.IsOpen=true
。