Модернизация .NETpad: неожиданный прогресс дизайна (Премиум)

В прошедшие выходные я продвинулся гораздо дальше, чем ожидал, и быстрее, чем ожидал, в модернизации дизайна .NETpad для Windows 11. Еще так много предстоит сделать, но я удивлен, обнаружив, что смогу выполнить большую часть этой работы в WPF, чем я имел право надеяться.

В статье «Модернизация .NETpad: следующие шаги (Premium)» я описал быстрый и грязный метод, который я использовал для обновления минимально модернизированной версии моего приложения. Чтобы было ясно, есть более сложные способы сделать то, что я сделал, например, я должен использовать словари ресурсов для обработки стилей/цветов элементов управления, и сделать это правильно, безусловно, в моем списке дел. Но это также в некотором смысле интересный реальный взгляд на проблемы, с которыми сталкиваются разработчики со своими устаревшими приложениями, и на то, что можно сделать для их модернизации. В любом случае, как я оставил это в конце той статьи, .NETpad был в основном там, где я хотел визуально. Он поддерживает темы Windows 11, и все его пользовательские интерфейсы выглядят правильно в Windows 11. Приложение функционально не изменилось, но оно было перенесено в эпоху Windows 11.

Я думал и исследовал, что я могу сделать за пределами основ. Насколько я мог судить, принятие некоторых новых функций в современной версии Notepad для Windows 11, вероятно, потребует новой версии приложения на основе Windows App SDK и WinUI 3. Но я хотел посмотреть, что я могу сделать и с помощью WPF. В идеале, используя собственные элементы управления, когда это возможно. Но я также не прочь что-то смастерить.

Если сравнить Notepad в Windows 11 с .NETpad, то можно заметить два основных визуальных и функциональных отличия. Самое большое, конечно, в том, что Notepad поддерживает несколько документов через вкладки, тогда как .NETpad по-прежнему требует несколько окон. А второе по значимости — это его новая, современная панель настроек, интерфейс, который занимает главное окно приложения.

ЧИТАТЬ  Будущее дизайна со смесителями и светильниками

Вы можете реализовать вкладки в WPF, и я экспериментировал с этим. Проблема в том, может ли это выглядеть так же, как в Notepad, поскольку это приложение было обновлено с новым фасадом пользовательского интерфейса Windows App SDK/WinUI 3, который использует преимущества современных новых методов скрытия заголовка, которые недоступны (встроенно) в WPF. Посмотрим: эта работа продолжается.

Интерфейс настроек показался мне более простым выбором с точки зрения реализации. Сначала я бы создал значок настроек (шестеренка) на панели меню и связал бы его с полем «О программе», работа, которую я выполнил до публикации той предыдущей статьи. Затем я бы создал окно настроек в XAML, подключил бы все функции, которые оно должно было бы предложить, а затем я бы рассмотрел способы, с помощью которых я мог бы преобразовать это окно в представление, которое заменило бы или находилось бы поверх главного окна приложения и визуально воссоздало бы то, что вы видите в Блокноте.

Я исследовал множество кроличьих нор, изучая конструкции WPF, такие как фреймы, навигационные интерфейсы, страницы, пользовательские элементы управления и многое другое. Я думал о том, как я реализовал выдвижную панель настроек для версии UWP .NETpad и стоит ли…

Source

Оцените статью
( Пока оценок нет )
Строительство. Ремонт. Садоводство