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

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

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

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

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

ЧИТАТЬ  О удобном для всей семьи дизайне Pixel Screenshots, Studio и Weather

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

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

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

Source

Оцените статью
Своими руками