標籤:
(效果不是很好,僅供參考)
第一:建立一個類Win32Native,引入win32的外部函數。
代碼如下:
public class Win32Native
{
[System.Runtime.InteropServices.DllImport("user32.dll", EntryPoint = "SetParent")]
public extern static IntPtr SetParent(IntPtr childPtr, IntPtr parentPtr);
}
第二:建立兩個表單:
Window1.xaml
Window2.xaml
第三:Window1.xaml.cs中添加引用
using System.Windows.Interop;
第四:在Window1表單中放上一個Button1
其事件如下:
private void button1_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);
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
WinForms實現方法較簡單一些,
private void button1_Click(object sender, RoutedEventArgs e)
{
Window2 w2 = new Window2();
w2.MdiParent = this;
w2.Show();
PS:原文地址:http://blog.csdn.net/dotkit/article/details/4799055
複製去Google翻譯翻譯結果
搜尋
複製
[轉]WPF實現MDI表單的方法