![]() |
Модераторы: gambit, Kefir, Partizan |
![]() ![]() ![]() |
|
dazy |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 344 Регистрация: 15.9.2006 Репутация: 3 Всего: 8 |
Как известно, все цвета в xaml пишутся в формате #FF000000 (исключая стандартные black red и т.п.) Самое интересное, что в коде, класс Colors содержит всего 15 цветов, в то время как в xaml можно использовать 192 поименованных цвета. По умолчанию, цифры в цвет можно перевести пользуясь функцией FromArgb(). Но она принимает данные по-байтам, что не удобно.
А удобно скопировать цвет из xaml или из блендера и вставить в код. Для этих целей делаем простенькую обертку, чтобы не вручную разбирать число на байты:
И пользуемся: sb = new SolidColorBrush(UIntToColor (0xFF696969)); |
|||
|
||||
WolfTheGrey |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 207 Регистрация: 21.1.2009 Где: forum.vingrad.ru Репутация: 2 Всего: 2 |
Извени, не хчу показаться:
![]() Тебе обязательно с цифрами рабоать? ведь, можно при помощи рефлекции переписать все цвета из классов: Colors & Brushes в string[192 цвета] масив; |
|||
|
||||
dazy |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 344 Регистрация: 15.9.2006 Репутация: 3 Всего: 8 |
Скажем так, я прекрасно понимаю, что одного и того же результата можно добиться разными способами.
Какой способ выбирать, решает разработчик исходя из текущей ситуации. Я использую в том числе и этот способ. Тем более что в WPF, эта функция - UIntToColor есть по-умолчанию. Почему бы не применять ее в SL? Да, и 192 - это ооочень мало. ![]() Добавлено @ 14:28 А можно пример, как вы из string[192] потом цвет получаете? Это сообщение отредактировал(а) dazy - 6.4.2009, 14:28 |
|||
|
||||
rooks |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 90 Регистрация: 28.9.2008 Где: Минск Репутация: 5 Всего: 9 |
dazy, спасибо, очень классная штука... я ее немного переделал:
и теперь это можно юзать так:
|
||||
|
|||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | WPF и Silverlight | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |