Сообщество программистов Autodesk в СНГ

ADN Club => AutoCAD .NET API => Тема начата: Федя от 24-02-2017, 18:12:06

Название: варианты размещения WPF
Отправлено: Федя от 24-02-2017, 18:12:06
Есть у меня WPF настроенный нашёл два способа его размещения, один в окне System.Windows.Forms с помощью ElementHost, описанный где-то Андреем Бушманом, а другой в PaletteSet методом AddVisual(). А какие варианты размещения UserControl в autocad вообще есть, хотя бы обобщённо? Можно его вообще нигде не размещать и сразу вывести, метода Show() не нашёл...
Название: Re: варианты размещения WPF
Отправлено: Александр Ривилис от 24-02-2017, 19:18:27
Application.ShowModelessWindow (немодальное окно)
Application.ShowModalWindow (модальное окно)
Название: Re: варианты размещения WPF
Отправлено: Федя от 24-02-2017, 22:43:42
то есть кроме System.Windows.Forms и PaletteSet нет контейнеров для UserControl?
Название: Re: варианты размещения WPF
Отправлено: Александр Ривилис от 24-02-2017, 23:05:32
Посмотри этот пример: https://github.com/MadhukarMoogala/MyBlogs/tree/master/PWDProtectionPlot
Здесь WPF не размещается нигде, а прямо выводится при помощи метода ShowDialog. Теоретически наверное можно и через Show.
Название: Re: варианты размещения WPF
Отправлено: Дмитрий Загорулькин от 25-02-2017, 20:47:40
то есть кроме System.Windows.Forms и PaletteSet нет контейнеров для UserControl
Если речь вести конкретно про UserControl WPF, то его можно разместить:
- на форме WinForm (с помощью ElementHost),
- в палитре AutoCAD (Palette),
- на форме WPF.
Можно его вообще нигде не размещать и сразу вывести, метода Show() не нашёл...
UserControl что в WPF, что в Windows Forms напрямую вывести никуда нельзя. Он только может включаться в состав формы, окна... Если же вопрос стоит в том, как создать WPF окно и вывести его в AutoCAD, то подробно и с комментариями я это показывал тут: