Я пытаюсь разместить пользовательский элемент управления Windows Forms в WPF. Мой пользовательский элемент управления не имеет публичного конструктора, и у него есть статический метод Create()
, который выглядит примерно так:
public abstract class MyCustomControl : UserControl
{
internal MyCustomControl(...) { }
public static MyCustomControl Create(SomeEnum kind)
{
switch (kind)
{
case SomeEnum.Kind1:
return new MySuperCustomControl(...);
...
}
Я хочу создать экземпляр этого пользовательского элемента управления в WPF, а затем разместить его в WindowsFormsHost
, но я, очевидно, не могу добавить абстрактный класс:
<wfi:WindowsFormsHost Width="250" Height="150">
<my:MyCustomControl x:Name="customControl" /> <-- doesn't work
</wfi:WindowsFormsHost>
Есть ли способ добавить его в "Хост" с помощью кода?