WPF用ShowDialog()弹出窗体时控制该窗体的显示位置,并传值回父窗体

本文介绍了如何在WPF中使用ShowDialog方法弹出窗体,并控制子窗体的显示位置,同时演示了如何将子窗体的值传回父窗体。通过设置WindowStartupLocation为Manual并传入父窗体坐标实现定位,点击按钮触发值传递并关闭对话框。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

   记录下来,以免时间长给忘记了 呵呵。

 

Window1.xaml.cs

 

      private void Button_Click(object sender, RoutedEventArgs e)
        {
            Window2 w2 = new Window2(this.Top, this.Left);//this.Top,this.Left 作用是将当前父窗体的位置传给子窗体
          
            if (w2.ShowDialog()==true)
            {
                text1.Text = w2.name;
            }
        }
    }

 

Window2.xaml.cs

 

  public string name;
        public Window2(double x,double y)
        {
            InitializeComponent();
            //启用‘Manual’属性后,可以手动设置窗体的显示位置
            this.WindowStartupLocation = WindowStartupLocation.Manual;
            this.Top = x;
            this.Left = y;
           
        }

        private void but1_Click(object sender, RoutedEventArgs e)
        {
            name = "hlr";
            this.DialogResult = true;
        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值