在WPF中使用弹出窗口移动父窗口

时间:2014-10-29 21:34:44

标签: c# wpf dialog popup window


我想在一个可移动的父窗口的中心有一个弹出窗口。 我用WindowStartupLocation="CenterOwner创建了一个新的无边框窗口,并在运行时设置了Owner属性。

应该发生以下情况:将出现弹出窗口,背景模糊。当我移动父窗口时,弹出窗口应始终相对于父窗口保持居中。

  1. 如果我使用ShowDialog(),父窗口将无法移动。
  2. 如果我使用Show()父窗口是可移动的,但弹出窗口将保持在现场。
  3. 由于模糊效果,我无法创建画布,只是让它可见,因为这也会模糊不清。
  4. 我知道我可以使用LocationChanged-Event来不断计算弹出窗口的新位置。调整父窗口大小时我必须这样做。 但我想也许你们中的某个人有更优雅的方式来实现我的意图?

    谢谢! :)

0 个答案:

没有答案