【发布时间】:2011-12-07 16:02:11
【问题描述】:
我正在尝试向我当前的项目添加一个按钮,按下该按钮会将窗口发送到后面 x 秒,允许用户在其他窗口中工作,然后再次自动回到前面。通过结合How to send a WPF window to the back? 和Bring a window to the front in WPF,以及一个BackgroundWorker,我能够完成这99%。按下按钮时,窗口返回到后面,并在指定的秒数后返回。问题是,如果我进入另一个窗口(Opera、Word 等),它永远不会从后面返回。我试着玩这些标志,但似乎无法让它工作。这可能吗?如果有,怎么做?
谢谢!
【问题讨论】:
-
希望窗口以模态方式显示 ..?为什么你会让窗口在一定时间内回到后面..?有什么原因吗.. 为什么不设置一个布尔值来检查 ModalResult ,例如,可以检查第二个窗口,例如 window.bringtofront .. //来自 Miscrost 站点 // 模态显示窗口 // 注意:仅返回当窗口关闭时 Nullable
dialogResult = dialogBox.ShowDialog(); -
原因是我写这篇文章是为了工作,在呼叫中心。我们的主要工作窗口是一个基于 Java 的 Web 应用程序,它们(令人讨厌)的大小受到限制。这意味着要使我的程序具有可用的大小,它必须涵盖我们需要的一些信息。通过使用这个按钮,它可以让我们隐藏程序,找到我们需要的信息,然后让它弹回来准备再次使用。在某种程度上它只是一个“炫”功能,但它也非常有用,尤其是不必从任务栏最小化/最大化窗口。
-
我不知道您使用的是 java / javascript,您没有在最初的问题中指定.. 好的,谢谢
-
不,澄清一下我使用的是 C#。这是一个与他们完全不同的程序,我猜他们写的是什么并不重要。我的根本不与他们的交互,它只是一个模板/快捷方式应用程序。
标签: c# wpf backgroundworker z-order intptr