0 / 0 / 0
Регистрация: 12.04.2017
Сообщений: 55
|
|
1 | |
Текст подсказка в ячейке DataGrid10.09.2018, 22:20. Показов 2161. Ответов 19
Здравствуйте, подскажите пожалуйста как сделать подсказку, при создании новой строки в ячейке DataGrid с серым текстом, которая при редактировании исчезала и можно было записать в неё другой текст. Для пояснения пример .gif из Эксель:
Варианты пробовал, ElementStyle, EditingElementStyle, в textBlock устанавливал FallBackValue=, вроде текст в новой строке появляется, но после редактирования остаётся цветом который относится к FallBackValue. Заранее благодарю.
0
|
10.09.2018, 22:20 | |
Ответы с готовыми решениями:
19
Datagrid в ячейке Datagrid c корректным отображением границ WPF, DataGrid и многострочие в ячейке Два значения из БД в одной ячейке DataGrid Заполнение значения в определённой ячейке DataGrid |
Модератор
|
|
11.09.2018, 00:39 | 2 |
Посмотрите https://www.cyberforum.ru/faq/... 17.html#17 . Что-то подобное надо.
0
|
0 / 0 / 0
Регистрация: 12.04.2017
Сообщений: 55
|
|
11.09.2018, 19:38 [ТС] | 3 |
Элд Хасп, Прошу прощения, но никак не могу связать первый вами указанный вариант с datagrid в XAML "Взят с ресурса stackoverflow.com - TextBox Подсказка" (https://www.cyberforum.ru/faq/... 17.html#17), всё вокруг да около хожу в точку никак не попаду, с одним вариантом пытаюсь через DataGridTemplateColumn.CellTemplate, вроде как подсказка появляется на она после добавления строки и в предыдущей остается, через DataGridTextColumn.ElementStyle и DataGridTextColumn.EditingElementStyle пытаюсь ошибок не выдаёт, но текст не появляется, вариантов пробовал множество, результата никак не добьюсь. Запутался уже.
0
|
Модератор
|
|
11.09.2018, 22:41 | 4 |
Вам, как я думаю, надо создать UserControl, а уже его прописывать в ячейку.
У Вас здесь только картинка. Скиньте какой-то маленький кусок рабочего кода для примера понятного Вам. Постараюсь на нём показать.
0
|
0 / 0 / 0
Регистрация: 12.04.2017
Сообщений: 55
|
||||||||||||||||
11.09.2018, 22:59 [ТС] | 5 | |||||||||||||||
0
|
879 / 558 / 291
Регистрация: 21.11.2012
Сообщений: 1,553
|
|||||||||||||||||||||
12.09.2018, 13:55 | 6 | ||||||||||||||||||||
я бы сделал так.. для начала нужно сделать свойство, которое бы отвечало за отображение текста "введите что-то:". Есть 2 способа. Первый сделать кастомный текстбокс, второй с помощью attachedproperty. я покажу решиние со вторым..
для начала создадим такое свойство: Кликните здесь для просмотра всего текста
теперь определим стиль для текстбокса. Отображением текста будет заниматься текстблок: Кликните здесь для просмотра всего текста
далее добавляем конвертер для отображения/скрытия текста Кликните здесь для просмотра всего текста
после того, как создали стиль для текстбокса, используем DataGridTemplateColumn: Кликните здесь для просмотра всего текста
далее при редактировании записи если в ячейке пусто, появится надпись "Введите имя:" пока не введешь что-то
0
|
0 / 0 / 0
Регистрация: 12.04.2017
Сообщений: 55
|
|
12.09.2018, 14:11 [ТС] | 7 |
Спасибо большое, буду пробовать, когда доберусь до компа.
0
|
Модератор
|
||||||||||||||||
12.09.2018, 16:11 | 8 | |||||||||||||||
С цветами что-то ни как не получается. Пока посмотрите маленький пример
XAML Кликните здесь для просмотра всего текста
C# Кликните здесь для просмотра всего текста
Добавлено через 20 минут TextBox В строках 36-47 надо поменять
Кликните здесь для просмотра всего текста
Добавлено через 1 минуту Надо ещё сделать смену цвета шрифта при выделении никак не могу найти за что зацепиться.
0
|
0 / 0 / 0
Регистрация: 12.04.2017
Сообщений: 55
|
|
12.09.2018, 19:56 [ТС] | 9 |
Спасибо Вам большое, буду экспериментировать, по крайней мере есть за что зацепится, а то две недели это дело долблю, а толку вообще нет.
0
|
Модератор
|
|
12.09.2018, 20:06 | 10 |
Я рядом тему открыл MultiDataTrigger в DataGrid на свойство DataGridCell.IsEditing Там улучшенный вариант. Не удалась только установка цветов во время редактирования.
0
|
0 / 0 / 0
Регистрация: 12.04.2017
Сообщений: 55
|
|
12.09.2018, 20:20 [ТС] | 11 |
Ок, буду следить )))
0
|
0 / 0 / 0
Регистрация: 12.04.2017
Сообщений: 55
|
||||||
13.09.2018, 11:50 [ТС] | 12 | |||||
Элд Хасп, Ещё один вариант я нашел с FallbackValue: Но в нём есть два но по крайней мере для меня:
1. Не могу никак цвет изменить FallBackValue, а если и меняется то после записи остается прикрепленным к цвету FallBackValue 2. Если устанавливаешь курсор в ячейку для редактирования, то исчезает FallbackValue, во всех остальных ячейках.
0
|
879 / 558 / 291
Регистрация: 21.11.2012
Сообщений: 1,553
|
|
13.09.2018, 17:22 | 13 |
не знаю правильно ли задание понял)
0
|
0 / 0 / 0
Регистрация: 12.04.2017
Сообщений: 55
|
|
13.09.2018, 18:09 [ТС] | 14 |
Спасибо Вам большое, это тот вариант, только вопрос есть, а как решить проблему чтобы курсор в ячейку вставал не с третьего раза, у меня не к именно примеру также почему то получалось только с третьего раза вставить курсор в ячейку, никак разобраться не мог.
0
|
Модератор
|
|
13.09.2018, 21:50 | 15 |
Сидел - экспериментировал. Так и не разобрался. Похоже это особенность работы стилей, шаблонов для списков. Так же как и в моём варианте - не нашёл решения.
0
|
0 / 0 / 0
Регистрация: 12.04.2017
Сообщений: 55
|
|
13.09.2018, 22:23 [ТС] | 17 |
Я по поводу FallbackValue из Microsoft выписал, странная ситуация, я фактические ничего не нашёл по поводу этого, может как то события пишется для неё, но уж точно мне до этого далеко, а так глядя на первый взгляд многого мудрить не надо, и слоями перекрывать не надо.
0
|
Модератор
|
|
14.09.2018, 00:27 | 18 |
Посмотрите соседнюю тему. Проблемы с цветами решил. Осталась проблема с автоматическим добавлением новой строки. Пока можно делать через кнопку "Добавить строку".
Добавлено через 17 минут НО проблема в том, что она даёт подсказку только при ОТСУТСТВИИ привязки. Когда же привязка есть, но поле пустое FallbackValue не даст требуемый результат. Удалите значение из существующего поля - увидите.
0
|
879 / 558 / 291
Регистрация: 21.11.2012
Сообщений: 1,553
|
||||||
14.09.2018, 10:17 | 19 | |||||
можно добавить триггер:
0
|
Модератор
|
|
19.09.2018, 20:45 | 20 |
scobin, посмотрите в теме MultiDataTrigger в DataGrid на свойство DataGridCell.IsEditing решение что Вы просили.
0
|
19.09.2018, 20:45 | |
19.09.2018, 20:45 | |
Помогаю со студенческими работами здесь
20
Отображение картинки в ячейке DataGrid в зависимости от условия Datagrid в WPF. Задать ячейке значение null Строковый тип отображается в ячейке DataGrid как "Коллекция" Не помещается текст в ячейке в DataGridView Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |