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

ADN Club => AutoCAD .NET API => Тема начата: Lemieux от 21-04-2023, 11:56:51

Название: Положение окна
Отправлено: Lemieux от 21-04-2023, 11:56:51
Всех приветствую.
Есть класс Window, который описывает общее окно для всех UserControl. Вызываю я его через Application.ShowModalWindow. Но есть проблема в том, что вызывая "разные окна", у меня запоминается последнее положение окна.
Возможно ли сделать так, чтобы для каждого окна положение запоминалось отдельно?
Название: Re: Положение окна
Отправлено: avc от 21-04-2023, 12:34:27
Так они и запоминаются отдельно по имени класса окна. У вас все окна с одним классом? Сделайте разных наследников.
BTW, Настройки окон хранятся в реестре тут: HKEY_CURRENT_USER\SOFTWARE\Autodesk\AutoCAD\R24.2\ACAD-6101:409\Profiles\<<Unnamed Profile>>\Dialogs\<Пространство_Имен>.<Класс_Окна>
Название: Re: Положение окна
Отправлено: Lemieux от 21-04-2023, 12:51:25
Так они и запоминаются отдельно по имени класса окна. У вас все окна с одним классом? Сделайте разных наследников.
BTW, Настройки окон хранятся в реестре тут: HKEY_CURRENT_USER\SOFTWARE\Autodesk\AutoCAD\R24.2\ACAD-6101:409\Profiles\<<Unnamed Profile>>\Dialogs\<Пространство_Имен>.<Класс_Окна>
Спасибо, интересная информация.

Но у меня класс окна один, а в нём хостятся разные UserControl.

Вообще я думал наследоваться от базового класса. Была вот такая иерархия BaseWindow : Window -> CustomWindow : BaseWindow но этот вариант не работал из-за того, что я подменял XAML разметку.
Название: Re: Положение окна
Отправлено: Lemieux от 22-04-2023, 19:00:34
Решил проблему созданием глобального стиля для окна, класса для этого стиля и назначения данного стиля для каждого нового окна.