Сообщество программистов Autodesk в СНГ
ADN Club => AutoCAD .NET API => Тема начата: Lemieux от 21-04-2023, 11:56:51
-
Всех приветствую.
Есть класс Window, который описывает общее окно для всех UserControl. Вызываю я его через Application.ShowModalWindow. Но есть проблема в том, что вызывая "разные окна", у меня запоминается последнее положение окна.
Возможно ли сделать так, чтобы для каждого окна положение запоминалось отдельно?
-
Так они и запоминаются отдельно по имени класса окна. У вас все окна с одним классом? Сделайте разных наследников.
BTW, Настройки окон хранятся в реестре тут: HKEY_CURRENT_USER\SOFTWARE\Autodesk\AutoCAD\R24.2\ACAD-6101:409\Profiles\<<Unnamed Profile>>\Dialogs\<Пространство_Имен>.<Класс_Окна>
-
Так они и запоминаются отдельно по имени класса окна. У вас все окна с одним классом? Сделайте разных наследников.
BTW, Настройки окон хранятся в реестре тут: HKEY_CURRENT_USER\SOFTWARE\Autodesk\AutoCAD\R24.2\ACAD-6101:409\Profiles\<<Unnamed Profile>>\Dialogs\<Пространство_Имен>.<Класс_Окна>
Спасибо, интересная информация.
Но у меня класс окна один, а в нём хостятся разные UserControl.
Вообще я думал наследоваться от базового класса. Была вот такая иерархия BaseWindow : Window -> CustomWindow : BaseWindow но этот вариант не работал из-за того, что я подменял XAML разметку.
-
Решил проблему созданием глобального стиля для окна, класса для этого стиля и назначения данного стиля для каждого нового окна.