繁体   English   中英

如何在 WPF 中给子窗口边界不超出 MainWindow

[英]How to give a child window bounds to not go outside the MainWindow in WPF

我真的有一个简单的问题,但我似乎无法找到它。 我正在使用 WPF 并且我正在创建一个显示简单视图的子窗口(类窗口)。 现在我可以移动窗口,但是我想要的是它不能移动到主窗口之外。 (如果我没记错的话,我认为 Popup 控件具有这种行为)。 我有什么简单的方法可以做到吗?

如果这不清楚,请告诉我。

提前致谢。

亲切的问候, Qwin

让您的父窗口成为子窗口的所有者并调整位置

 public MainWindow()
  {
   InitializeComponent();     
   LocationChanged += new EventHandler(Window_LocationChanged);
  }


ChildWindow win = new ChildWindow();
   win.Owner = this;
   win.Show();

private void Window_LocationChanged(object sender, EventArgs e)
  {
   Console.WriteLine("LocationChanged - ({0},{1})", this.Top, this.Left);
   foreach (Window win in this.OwnedWindows)
   {
    win.Top = this.Top + 100;
    win.Left = this.Left + 100;
   }
  }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM