有没有简单一点的方法实现WPF的MID父窗体与子窗体。
有代码可实现就立即给分了。

解决方案 »

  1.   

    CSDN的牛人呢,都跑哪去了啊。
    郁闷,是不是我的贴发的有问题啊。。
      

  2.   

    参考http://blog.csdn.net/qghboy/archive/2009/09/16/4560424.aspx
      

  3.   


    我也是过这个方法,虽然和C#的MDI不太一样,但是也可以让一个window在另外一个里面的
      

  4.   

    Window1.xaml<Window x:Class="WpfApplication1.Window1"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="Window1" Height="300" Width="300">
        <Grid>
            <Button Margin="78,97,105,123" Click="Button_Click">Test</Button>
        </Grid>
    </Window>
    window1.xaml.csusing System;
    using System.Windows;
    using System.Windows.Controls;
    using System.Windows.Interop;namespace WpfApplication1
    {
        /// <summary>
        /// Interaction logic for Window1.xaml
        /// </summary>
        public partial class Window1 : Window
        {
            public Window1()
            {
                InitializeComponent();
            }        private void Button_Click(object sender, RoutedEventArgs e)
            {
                Window2 w2 = new Window2();
                w2.Show();            WindowInteropHelper parentHelper = new WindowInteropHelper(this);
                WindowInteropHelper childHelper = new WindowInteropHelper(w2);            Win32Native.SetParent(childHelper.Handle, parentHelper.Handle);
            }
        }    public class Win32Native
        {
            [System.Runtime.InteropServices.DllImport("user32.dll", EntryPoint = "SetParent")]
            public extern static IntPtr SetParent(IntPtr childPtr, IntPtr parentPtr);
        } 
    }window2就是默认的我就不写出来了。你再试试
      

  5.   

    可以了,谢谢 LorenLiu,谢谢各位了。