Перейти к содержимому

Фотография

Цвет фона у WPFObject(DataGridRow).


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 4

#1 Dr_Shadow

Dr_Shadow

    Новый участник

  • Members
  • Pip
  • 40 сообщений
  • ФИО:Doctor Shadow

Отправлено 05 октября 2014 - 10:05

Всем привет!

Столкнулся с проблемой получения цвета фона у элемента DataGridRow. У элемента есть свойство Background.Color и возвращаемое значение цвета не соответсвует действительности(255.255.255). Такая же проблема со всеми элементами из WPF.

Кто нибудь работал с таким элементами? Можно ли вообще у них цвет получить?.
Версия TC 10.


  • 0

#2 aksas

aksas

    Активный участник

  • Members
  • PipPip
  • 130 сообщений
  • Город:Харьков

Отправлено 06 октября 2014 - 09:34

Я сталкивался с таким когда девы использвали кастомную обработку отрисовки. Узнайте у разработчиков не перехватывают ли они отрисовку. Если да - то просите чтобы вытащили наружу цвет.  Если нет - то нужно думать :) А зачем вам нужен цвет?


  • 2

#3 Dr_Shadow

Dr_Shadow

    Новый участник

  • Members
  • Pip
  • 40 сообщений
  • ФИО:Doctor Shadow

Отправлено 07 октября 2014 - 05:26

Я сталкивался с таким когда девы использвали кастомную обработку отрисовки. Узнайте у разработчиков не перехватывают ли они отрисовку. Если да - то просите чтобы вытащили наружу цвет.  Если нет - то нужно думать :) А зачем вам нужен цвет?

Спасибо за совет, но наши разработчики не станут что то менять в коде ради автоматизации.
В тестируемом приложении можно менять цвета строк, нужно проверить эту функцию.


  • 0

#4 modbear

modbear

    Специалист

  • Members
  • PipPipPipPipPip
  • 548 сообщений

Отправлено 07 октября 2014 - 08:32

Узнайте у разработчиков, как они выставляют цвет. Может быть, там другое свойство, не Background.Color. Или посмотрите сами каким-нибудь .NET декомпилятором (Reflector, ILSpy или т.п.).

В крайнем случае можно сделать скриншот строки и взять цвет пиксела (0,0):

var color = rowObj.Picture().Pixels(0, 0);
// TODO: Разбить на R, G и B компоненты (если нужно)

  • 1

#5 Dr_Shadow

Dr_Shadow

    Новый участник

  • Members
  • Pip
  • 40 сообщений
  • ФИО:Doctor Shadow

Отправлено 10 октября 2014 - 08:19

 

Узнайте у разработчиков, как они выставляют цвет. Может быть, там другое свойство, не Background.Color. Или посмотрите сами каким-нибудь .NET декомпилятором (Reflector, ILSpy или т.п.).

В крайнем случае можно сделать скриншот строки и взять цвет пиксела (0,0):

var color = rowObj.Picture().Pixels(0, 0);
// TODO: Разбить на R, G и B компоненты (если нужно)

Спасибо за совет.


  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных