Гость
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Стиль ячейки. Что-то не так делаю / 13 сообщений из 13, страница 1 из 1
05.04.2013, 12:20
    #38214186
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стиль ячейки. Что-то не так делаю
Хотел сделать, что бы через одну из колонок ДатаГрид просвечивало изображение.
Ничего не получилось, хотя вроде все по мануалам делал.
Решил попробовать хотя бы фон ячеек этой колонки закрасить, что бы знать, туда ли я иду со стилями ячеек?

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
                
<DataGrid.Resources>
 <Style x:Key="OpacityCell" TargetType="{x:Type DataGridCell}">
  <!-- Тут я хотел сделать фон прозрачным-->
  <!--Setter Property="Opacity" Value="0" />
  <Setter Property="OpacityMask" Value="Black"/-->
  <Setter Property="Background" Value="Red" />
  <Setter Property="Foreground" Value="Black"/>
 </Style>
</DataGrid.Resources>
<DataGrid.Columns>
 <DataGridTextColumn x:Name="workerColumn" 
      Binding="{Binding Сотрудник}" Header="Сотрудник" Width="224"
      CellStyle="{DynamicResource OpacityCell}"/>
 <DataGridTextColumn x:Name="graphColumn" Header="График" 
      Width="730" CellStyle="{DynamicResource OpacityCell}">
 </DataGridTextColumn>
</DataGrid.Columns>



Блтн. В конструкторе все как надо - красненькое.
Во время выполнения - никакого эффекта. Что я не так сделал или забыл сделать?
...
Рейтинг: 0 / 0
05.04.2013, 13:09
    #38214275
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стиль ячейки. Что-то не так делаю
Изображение расположено под DataGrid? Если да - то не получится. Ответ кроется в ControlTemplate DataGrid и DataGridRow. Надо изучить эти шаблоны. Предполагаю что без их изменения не обойдётся. Хотя, кто знает...
...
Рейтинг: 0 / 0
05.04.2013, 13:22
    #38214307
enigmatic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стиль ячейки. Что-то не так делаю
Cat2,

Зачем здесь DynamicResource? Замените его на StaticResource.

См. приложение.
...
Рейтинг: 0 / 0
05.04.2013, 13:28
    #38214324
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стиль ячейки. Что-то не так делаю
enigmatic,

Да при первой отладке все равно в динамик или в статик, я думаю.
Там видно будет, где оно уместнее.

С фоном разобрался в ПТ

По WPF специалисты есть?
Cat2Оказывается, стиль надо было применять не к ячейке, а к DataGridTextColumn.ElementStyle
...
Рейтинг: 0 / 0
05.04.2013, 13:32
    #38214335
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стиль ячейки. Что-то не так делаю
Алексей КИзображение расположено под DataGrid? Если да
Да.
Но я попытаюсь. Можно же и грид сделать прозрачным с маской. Полупрозрачным уже у меня получалось почти то, что надо. И грид видно, и изображение. Одинаково плохо
...
Рейтинг: 0 / 0
05.04.2013, 13:55
    #38214380
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стиль ячейки. Что-то не так делаю
Пойду, сначала на кошках потренируюсь, а то вроде не до конца разобрался, как маска работает
...
Рейтинг: 0 / 0
05.04.2013, 14:13
    #38214413
enigmatic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стиль ячейки. Что-то не так делаю
Cat2,

Насчет просветки изображения под одной из колонок гугл молчит, значит нужно ещё разобраться как это сделать. Скорее всего это можно сделать через свою кастомную колонку, но не факт что получится, т.к. сама логика контрола ориентирована на работу со строками-объектами.

Как обходной путь, можно было бы положить картинку под датагрид, установить фон для грида и его ячеек в Transparent, и прибить картинку к этому месту, чтобы она всегда была под колонкой, но это совсем не кошерно и у меня так сделать не получилось — грид перекрывает картинку даже с фоном, установленным в Transparent.
...
Рейтинг: 0 / 0
05.04.2013, 14:32
    #38214453
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стиль ячейки. Что-то не так делаю
Cat2Алексей КИзображение расположено под DataGrid? Если да
Да.
Но я попытаюсь. Можно же и грид сделать прозрачным с маской. Полупрозрачным уже у меня получалось почти то, что надо. И грид видно, и изображение. Одинаково плохо Я же говорю. Нужно не гадать, а изучать ControlTemplate.
...
Рейтинг: 0 / 0
05.04.2013, 19:16
    #38215067
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стиль ячейки. Что-то не так делаю
enigmaticКак обходной путь, можно было бы положить картинку под датагрид, установить фон для грида и его ячеек в Transparent, и прибить картинку к этому месту, чтобы она всегда была под колонкой, но это совсем не кошерно и у меня так сделать не получилось
У меня тоже
...
Рейтинг: 0 / 0
05.04.2013, 19:24
    #38215073
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стиль ячейки. Что-то не так делаю
Алексей КНужно не гадать, а изучать ControlTemplate.
Полностью согласен.
Изучу, блин, все это гребаное WPF, перестану задавать вопросы и начну отвечать.

Но как хочется, что бы тебе ответили, когда только начинаешь въезжать в технологию и совершенно не ясно, куда копать дальше, если я, прочитав доступные мануалы, и возможно, не правильно их поняв, попадаю в тупик.
...
Рейтинг: 0 / 0
07.04.2013, 14:12
    #38216064
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стиль ячейки. Что-то не так делаю
Cat2Алексей КНужно не гадать, а изучать ControlTemplate.
Полностью согласен.
Изучу, блин, все это гребаное WPF, перестану задавать вопросы и начну отвечать.

Но как хочется, что бы тебе ответили, когда только начинаешь въезжать в технологию и совершенно не ясно, куда копать дальше, если я, прочитав доступные мануалы, и возможно, не правильно их поняв, попадаю в тупик.А как ответить-то? Задача непростая. Решается правкой шаблона контрола. За 5 минут не решается. В книге Макдональда об этом подробно написано. Я бы взялся, но нет сейчас возможности. Может завтра... А пока можно попробовать установить прозрачным Background самого DataGrid. Возможно повезёт...

зы: Это не WinForms и не Delphi. На WPF без предварительной подготовки, с наскока, работать не получится.
...
Рейтинг: 0 / 0
07.04.2013, 15:24
    #38216102
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стиль ячейки. Что-то не так делаю
Алексей Кпопробовать установить прозрачным Background самого DataGrid. Возможно повезёт...
Пробовал уже . Не повезло .
Сейчас попробую использовать ListView. Все таки у него дочек меньше, чем у DataGrid. Вдруг повезет?
А не повезет, так пойду другим путем.
...
Рейтинг: 0 / 0
08.04.2013, 08:30
    #38216518
enigmatic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стиль ячейки. Что-то не так делаю
Cat2,

Пять минут в гугле подсказали костыльное решение.
> use both Background="Transparent" and RowBackground="Transparent"
...
Рейтинг: 0 / 0
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Стиль ячейки. Что-то не так делаю / 13 сообщений из 13, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]