Сообщество программистов Autodesk в СНГ
ADN Club => AutoCAD .NET API => Тема начата: Федя от 24-02-2017, 18:12:06
-
Есть у меня WPF настроенный нашёл два способа его размещения, один в окне System.Windows.Forms с помощью ElementHost, описанный где-то Андреем Бушманом, а другой в PaletteSet методом AddVisual(). А какие варианты размещения UserControl в autocad вообще есть, хотя бы обобщённо? Можно его вообще нигде не размещать и сразу вывести, метода Show() не нашёл...
-
Application.ShowModelessWindow (немодальное окно)
Application.ShowModalWindow (модальное окно)
-
то есть кроме System.Windows.Forms и PaletteSet нет контейнеров для UserControl?
-
Посмотри этот пример: https://github.com/MadhukarMoogala/MyBlogs/tree/master/PWDProtectionPlot
Здесь WPF не размещается нигде, а прямо выводится при помощи метода ShowDialog. Теоретически наверное можно и через Show.
-
то есть кроме System.Windows.Forms и PaletteSet нет контейнеров для UserControl
Если речь вести конкретно про UserControl WPF, то его можно разместить:
- на форме WinForm (с помощью ElementHost),
- в палитре AutoCAD (Palette),
- на форме WPF.
Можно его вообще нигде не размещать и сразу вывести, метода Show() не нашёл...
UserControl что в WPF, что в Windows Forms напрямую вывести никуда нельзя. Он только может включаться в состав формы, окна... Если же вопрос стоит в том, как создать WPF окно и вывести его в AutoCAD, то подробно и с комментариями я это показывал тут: