powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Стиль ячейки. Что-то не так делаю
13 сообщений из 13, страница 1 из 1
Стиль ячейки. Что-то не так делаю
    #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
Стиль ячейки. Что-то не так делаю
    #38214275
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изображение расположено под DataGrid? Если да - то не получится. Ответ кроется в ControlTemplate DataGrid и DataGridRow. Надо изучить эти шаблоны. Предполагаю что без их изменения не обойдётся. Хотя, кто знает...
...
Рейтинг: 0 / 0
Стиль ячейки. Что-то не так делаю
    #38214307
enigmatic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2,

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

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

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

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

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

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

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

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

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

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

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


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