一般に、WPF ウィンドウの Button.Click イベント ハンドラーで次のように、 WindowInteropHelperでフォームをホストする必要があります。
C#:
private void button1_Click(object sender, RoutedEventArgs e) {
Form1 form = new Form1();
WindowInteropHelper wih = new WindowInteropHelper(this);
wih.Owner = form.Handle;
form.ShowDialog();
}
VB:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles Button1.Click
Dim form As New Form1()
Dim wih As New WindowInteropHelper(Me)
wih.Owner = Form.Handle
form.ShowDialog()
End Sub
そしてもちろん、プロジェクトと System.Windows.Forms.dll の参照/インポートを追加する必要があります