Портирование из формы в WPF - PullRequest
1 голос
/ 22 июня 2011

У меня есть часть кода в форме, которая работает:

public class Form1 : System.Windows.Forms.Form
{
    private void Form1_Load(object sender, System.EventArgs e)
    {
       port.Parent = this;
    }
}

Теперь я изменил на WPF:

public partial class MainWindow : RibbonWindow
{
    private void Btn_Click(object sender, RoutedEventArgs e)
    {
       port.Parent = this;
    }
}

, тогда он дает мне: "Не удается неявно преобразовать тип'System.Windows.DependencyObject' в 'System.Windows.Forms.Control' "

В чем проблема?

Ответы [ 2 ]

3 голосов
/ 22 июня 2011

Вы используете формы WPF и Windows в одном приложении. Вы не можете использовать окно Windows Forms в качестве родительского для окна WPF. Вам следует преобразовать обе Windows в WPF или разместить элементы WPF в элементе управления Windows Forms ElementHost, используя окно WinForms.

1 голос
/ 22 июня 2011

Поскольку все элементы управления wpf являются подтипами DependencyObject, вы не можете предоставить родителю экземпляр, отличный от DependencyObject, и это является проблемой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...