Как сделать скиннируемое приложение? - PullRequest
1 голос
/ 05 июня 2009

В частности, я хочу знать, как музыкальный проигрыватель Muziic поддерживает скины. Это просто графические блоки на панели, которые меняются в зависимости от того, что говорит XML в скине? И как бы я сделал что-то подобное в C # или C ++?

Ответы [ 2 ]

2 голосов
/ 05 июня 2009

Самая основная идея заключается в том, что у вас будет какой-то редактируемый пользователем файл конфигурации. Этот файл может диктовать такие вещи, как текстуры, используемые для кнопок / интерфейсов, или, возможно, даже контролировать позиции.

когда ваше приложение загружается, вы читаете конфигурацию и соответственно устанавливаете свойства.

Это отчасти зависит от того, что должно делать ваше приложение, и какой уровень скиновости вы должны обеспечить

0 голосов
/ 30 июня 2009

Я не получил ответа, но подумал, что сообщу вам о веб-сайте, с которым я столкнулся при поиске той же вещи.

Взгляните на Componentfactory.com .

Вы можете скачать бесплатный инструментарий элементов управления, который позволит вам настроить их внешний вид. Внешний вид может быть изменен динамически с помощью чего-то, называемого палитрой, которая определяет способ рисования каждого элемента управления (с общей темой). У них есть очень полезный форум, отвечающий на вопросы по настройке кода и внешнего вида для вашего собственного использования.

Исходный код также доступен за небольшую цену и может стать источником вдохновения для вашей собственной работы.

Я использовал этот инструментарий для создания нескольких приложений, и как относительный новичок в C # со сроками его выполнения оказался очень полезным. В конце концов, я бы хотел получить больше контроля над дизайном элементов управления - однако инструментарий довольно хорошо сделан и, вероятно, потребуется много времени для его сопоставления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...