|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
26.04.2016, 13:07 | #1 |
Форумчанин
Регистрация: 23.11.2012
Сообщений: 428
|
Как сделать контейнер для чата? C# WPF XAML MVVM
Делаю чат, мне нужен контейнер в котором будут отображаться сообщения. Это должно выглядеть как в классических чатах, т.е.: поле по типу TextBox-а многострочное, но ReadOnly чтобы можно было копировать. Сообщения будут в формате "date username > message". Но самое главное и сложное надо чтобы ник (username) был кликабельным! Т.е. он во первых должен отображаться ну примерно как ссылка, такой подчеркнутый. При клике по нему можно открыть приват. (это уже я сам дореализую понятное дело, мне бы только сделать его кликабельным) А при клике правой кнопкой по нему контекстную менюшку открыть. Подскажите как это реализовать? Только не предлагать ListBox, я уже видел такие примеры в сети! Это не то совсем, потому что это уже вообще не смотрится как чат и копировать нельзя...
|
26.04.2016, 13:13 | #2 | |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Цитата:
ItemsControl есть если ListBox не нужен.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
|
26.04.2016, 13:25 | #3 | |
Форумчанин
Регистрация: 23.11.2012
Сообщений: 428
|
Цитата:
Да и в ItemsControl в общем то та же фигня что и с ListBox-ом. Тут проблема не в контейнере, а в способе отображения. Я хочу чтобы с чата легко было копировать, все, включая время, ник, сообщения сразу нескольких пользователей. Т.е. фактически это должно быть обычное поле ввода, но с кликабельным ником. Последний раз редактировалось Alex11223; 26.04.2016 в 14:51. |
|
26.04.2016, 13:41 | #4 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
С копированием нескольких сложнее. Может тут что-то есть https://www.google.com/search?q=wpf+...ple+text+boxes
Но вообще обычно так не делают чаты, а берут что-нибудь типа RichEdit или какой-нибудь другой продвинутый контрол для текста (AvalonEdit, ...) или HTML.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
26.04.2016, 13:47 | #5 | |
Форумчанин
Регистрация: 23.11.2012
Сообщений: 428
|
Цитата:
|
|
26.04.2016, 13:59 | #6 | |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Выше ж написано какие можно.
Цитата:
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
|
26.04.2016, 14:06 | #7 | |
Форумчанин
Регистрация: 23.11.2012
Сообщений: 428
|
Ну я посмотрел этот AvalonEdit, так это же вроде контрол для отображения кода. Зачем он мне? Или он такое тоже умеет?
Цитата:
|
|
26.04.2016, 14:29 | #8 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,085
|
примеры подобных штук нужно на стэке смотреть, например http://ru.stackoverflow.com/question...-в-чате-на-wpf
|
26.04.2016, 14:30 | #9 | |
Форумчанин
Регистрация: 23.11.2012
Сообщений: 428
|
Цитата:
Короче проблема кажется решилась. Оказывается все необходимое уже есть встроенное и никакие дополнительные телодвижения не нужны. Будет примерно так: Код:
Последний раз редактировалось Alex11223; 26.04.2016 в 14:51. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
WPF Mvvm Light работа с Таймерами - C# WPF | Notan1310 | WPF, UWP, WinRT, XAML | 4 | 15.04.2016 05:07 |
WPF Mvvm | CWD | WPF, UWP, WinRT, XAML | 0 | 22.07.2015 23:21 |
Комманды и ICommand в WPF MVVM | andy301086 | WPF, UWP, WinRT, XAML | 0 | 09.07.2012 01:04 |
WPF контекстное меню для ListBox MVVM | Нике | WPF, UWP, WinRT, XAML | 0 | 29.04.2012 15:26 |
WPF LisBox Selectionchanged to MVVM | Нике | WPF, UWP, WinRT, XAML | 0 | 10.04.2012 22:31 |