wpf Открыть форму внутри panel etc c#

352
27 октября 2017, 10:45

Нужно по нажатию кнопки отобразить форму на панели (stackpanel) или другом компоненте (TabControl etc). Для winforms не сложно:

Form2 frm = new Form2();
frm.TopLevel = false;
frm.Visible = true;
frm.FormBorderStyle = FormBorderStyle.None;
frm.Dock = DockStyle.Fill;
this.Panel1.Focus();
this.Panel1.Controls.Add(frm);

Но как это сделать в wpf ? Пытался так :

Form2 frm = new Form2();
panel_info.Children.Add(frm); //stackpanel

и так

Form2 frm = new Form2();
tb.Children.Add(frm); //TabControl

Получаю ошибку Объект Window должен быть корнем дерева. Нельзя добавить объект Window как дочерний объект для Visual.

немного погуглив наткнулся на ссылку http://www.codescratcher.com/wpf/mdi-parent-window-in-wpf/ , но т.к там нужно подключать стороннюю либу, то мне не подходит. Есть ли способ это реализовать стандартными способами ? не прибегаю к сторонним либам и тп

READ ALSO
Explorer (проводник) написанный на c#

Explorer (проводник) написанный на c#

Для своего проекта мне нужен полноценный аналог проводника Windows (Explorer)Написать самому довольно трудоемко

304
Что означает does not implement interface member

Что означает does not implement interface member

Скачал игровую платформу - ссылка

279
WPF запретить доступ к кнопке если один из textbox пустой

WPF запретить доступ к кнопке если один из textbox пустой

У меня на окне 36 textBox, как адекватно сделать запрет к кнопке если хоть одно поле пустое? Каждый textBox подписываеться на параметры свойства:

439
Вызов неуправляемого кода из управляемого

Вызов неуправляемого кода из управляемого

Есть необходимость вызвать функцию WinAPI из кода на C#Какие средства языка позволяют это сделать?

212