![]() |
|
Модераторы: gambit, Kefir, Partizan |
![]()
|
|
| Rohoss |
|
|||
![]() Начальник интернета ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1308 Регистрация: 9.10.2006 Где: Matrix Репутация: 4 Всего: 18 |
Интересно, как работать со стилями в составных приложениях. Я думаю, здесь нет разницы, используется ли призм или другая библиотека. Или вообще не используются.
Я так понимаю стили подключаются непосредственно к основному приложению (Shell)? Как тогда быть, если я хочу чтобы одинаковые элементы управления (скажем текстбоксы), в разных элементах управления (которые разрабатываются в разных проектах) выглядели по другому. Да и если стиль будет применяться непосредственно к основному приложению, очень не удобно будет декоративно менять стиль, неудобно в том смысле, что делать придётся на угад, так как изменения не будут непосредственно отрисовываться в десиг-тайме а только при старте. С другой стороны, если стиль определять для каждого компонентного приложения, то появляется другая проблема. Если я хочу создать несколько стилей для приложения и возможность их менять, тогда каждый стиль должен быть в одном месте... |
|||
|
||||
| -Mikle- |
|
|||
![]() Невидимка Vingrad'а ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1672 Регистрация: 22.6.2003 Где: Казахстан, Астана Репутация: 13 Всего: 59 |
Стиль может применяться как на уровне приложения, так и на уровне отдельной ее части. Применяя стиль ко всем контролам (то есть не указывая конкретный ключ) на уровне шелла, стиль будет применяться и к контролам находящихся в других библиотеках подключенных к шеллу. Редактировать стили надо не вслепую, а в дизайнере Expression Blend.
-------------------- Если тебе плюют в спину, значит ты впереди... |
|||
|
||||
| Rohoss |
|
||||||
![]() Начальник интернета ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1308 Регистрация: 9.10.2006 Где: Matrix Репутация: 4 Всего: 18 |
Да, это понятно, но что если я хочу чтобы, скажем текстбоксы в одном контроле (разрабатываем в другом проекте) выглядели не так, так контроллы внутри другого контейнера элементов? И всё это определялось на уровне Шел. Наверное, в таком случае, проще всего будет пронаследовать например текстбоксы. Например, в одном контейнере(разрабатываемом в другом проекте), это будет
В другом, например
Ну и соответственно на уровне шела определить стили для Container1TextBox и Container2TextBox. Будет ли такой подход правильным?
С этим есть проблемка, дело в том, что в случае призма, эти элементы управления (разработанные в других проектах), видны только в рантайме... В таком случае создавать эти стили придётся непосредственно в проекте приложений, а не шел. Хотя можно пойти другим путём, и сделать отдельно логику работы в десиг тайме для того чтобы можно было стиль декоративно менять в десиг тайме, но опять, будет ли это правильным решением? Ведь в приложении появится две различные логики... |
||||||
|
|||||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | WPF и Silverlight | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |