![]() |
|
Модераторы: gambit, Kefir, Partizan |
![]()
|
|
| interv |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 93 Регистрация: 24.1.2012 Репутация: нет Всего: 4 |
Необходимо в DataGridTextColumn сделать доступным выделение текста, т.е. сделать возможным выделение текста в TextBlock.
Спасибо. |
|||
|
||||
| dzaraev |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 149 Регистрация: 12.1.2013 Репутация: нет Всего: 1 |
Весьма расплывчато сформулирован вопрос. Потому что
- нельзя и не имеет смысла. И что-то мне подсказывает, что задача на самом деле в другом. Во время редактирования текст и так можно выделить, но в это время грид генерирует TextBox и вы работаете с ним. Так все-таки что именно нужно? --------------------
Если вопрос решён - помечайте тему. |
|||
|
||||
| interv |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 93 Регистрация: 24.1.2012 Репутация: нет Всего: 4 |
Еще раз: колонка стоит в ReadOnly = True, соответственно TextBox в принципе появиться не может.
Мне необходимо выделить часть текста в ячейке, Тип колонки DataGridTextColumn. Есть свойство ElementStyle, но в нем невозможно заменить textblock на textbox. Если бы это было возможно, то задача решалась бы применением к TextBox стиля:
Это сообщение отредактировал(а) interv - 29.7.2013, 10:16 |
|||
|
||||
| dzaraev |
|
||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 149 Регистрация: 12.1.2013 Репутация: нет Всего: 1 |
Могу предложить два варианта:
1) Использовать DataGridTemplateColumn (вместо DataGridTextColumn). Внутри свойства CellTemplate можете вставлять хоть TextBox, хоть еще один грид, что хотите:
Минус - придется самому управлять логикой редактирования ячеек, не будет генерироваться специального контрола для редактирования и т.п. 2) Перегрузить DataGridTextColumn и его метод GenerateElement, в котором сгенерировать TextBox только на чтение:
В обоих случаях есть главный недостаток - визуальный стиль элемента будет как у TextBox конечно же. Поэтому придется сделать и установить свой стиль для TextBox.Style, чтобы сделать его похожим на TextBlock. Это сообщение отредактировал(а) dzaraev - 29.7.2013, 11:28 --------------------
Если вопрос решён - помечайте тему. |
||||||
|
|||||||
| interv |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 93 Регистрация: 24.1.2012 Репутация: нет Всего: 4 |
Второй вариант более приемлем! спасибо!
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | WPF и Silverlight | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |