WPF 子窗口在父窗口固定位置显示,跟随父窗口移动改变大小

        Void CreateSubWindow()
        {
                TestWindow ts = new TestWindow(2);
                ts.Title = "TP-" + (i + 1);
                ts.TestFormIndex = i;
                ts.WindowStartupLocation = WindowStartupLocation.Manual;
                ResizeSubWindow(ts);
                ts.Owner = this;
                ts.TestReadyEvent += new TestReadyEventHandler(OneTestReady);
                ts.TestFinishEvent += new TestFinishEventHandler(OneTestFinish);
                ts.Show();
        }



        void ResizeSubWindow(TestWindow ts)
        {
            GetWindowSize();
            ts.Width = (WindowMax.W_Width - 7) / SubFormCount;
            ts.Height = WindowMax.W_Height - 110;
            ts.Left = WindowMax.W_Left + (ts.Width - 10) * ts.TestFormIndex + 5;
            ts.Top = WindowMax.W_Top + 82;
        }



        #region 主窗口大小和位置改变后自动调整子窗口大小位置


        private void Window_LocationChanged(object sender, EventArgs e)
        {
            Window_SizeChanged(sender, null);
        }

        void GetWindowSize()
        {
            if (this.WindowState == WindowState.Maximized)
            {
                WindowMax.W_Width = WF.SystemInformation.WorkingArea.Width;
                WindowMax.W_Height = WF.SystemInformation.WorkingArea.Height;
                WindowMax.W_Top = 0;
                WindowMax.W_Left = 0;
                return;
            }
            else
            {
                WindowMax.W_Height = this.Height;
                WindowMax.W_Width = this.Width;
                WindowMax.W_Top = this.Top;
                WindowMax.W_Left = this.Left;
            }
        }
        private void Window_SizeChanged(object sender, SizeChangedEventArgs e)
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@David Liu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值