2016-01-29 1 views
-1

EDIT: Дин Kuga ниже пишет вопрос другого способWPF управление с возможностью редактирования слова и может соединить текст

«Я вижу теперь, что вы хотите создать связь между несоответствующим текстовыми блоками различные текстовые поля "

Это точно мой вопрос.

Я хочу создать 2 или 3 столбца текстовых полей. В этих текстовых полях пользователь может добавлять текст и форматировать его в основном как выделение, цвет и выделение жирным шрифтом (эта часть, которую я знаю, может быть сделана из коробки с помощью RTF-управления). Но то, что я хотел бы сделать, это то, что пользователь может выделить что-то из одного текстового поля и связать его с чем-то, выделенным в другом текстовом поле.

Я добавил картинку с тем, что я имею в виду. Вероятно, это связано с созданием чего-то вокруг выделенного текста с уникальным идентификатором, а затем с тем же идентификатором с другим текстом.

Как можно достичь этого с помощью WPF и как это можно сохранить, например, базу данных или файл? enter image description here

Я готов сделать свой собственный контроль, если это то, что требуется. Мне просто нужны некоторые идеи о том, как обрабатывать редактирование текста, а также как его сохранить.

+0

Я думаю, вам нужно начать делать контроль, а затем публиковать код, когда вы застряли после того, как сделали немного исследований. – Danielle

+0

Не ищите ложкой корма Даниэль. Немного мозгового штурма по возможным способам этого. – darbid

ответ

0

Вы можете начать с загрузки и анализа исходного кода Extended WPF Toolkit, чтобы узнать, как создаются элементы управления WPF.

На самом деле вы могли бы расширить существующий код своего RichTextBox, чтобы добавить функциональность, которая в настоящее время не поддерживается этим элементом управления, вызывать его Extended RichTextBox или что-то подобное и создавать собственный проект с открытым кодом Codeplex для совместного использования что расширенный контроль.

+0

Есть много богатых текстовых элементов управления, это один из них. Мой вопрос идет к чему-то маленькому депилеру. Например, после ввода текста, они подсвечивают, как я могу в WPF «пометить» этот текст, дать ему идентификатор или что-то еще. Возможно, я мог бы строить линии между таким текстом. – darbid

+0

Сверху я бы, вероятно, использовал локальную базу данных, такую ​​как SQLite, чтобы хранить каждое введенное или вставляемое в текстовое поле слово в качестве записи в базе данных, которая позволяла бы мне присваивать идентификатор или тег или что-то еще и как текст в другом текстовом поле вводится или вставляется в дополнение к добавлению их в базу данных, и в этот момент вы можете сравнить строки из одного текстового поля с текстом в другом текстовом поле с простым запросом и в результате сделать любой тип манипулирования пользовательским интерфейсом с текстом на основе результатов запроса ... –

+0

Теперь я вижу, что вы хотите создать связь между несогласованными текстовыми блоками в разных текстовых полях, поэтому вам нужно будет сохранить этот блок в качестве записи в базы данных и сопоставить ее с блоком в другом текстовом поле, используя третью таблицу или самостоятельно ссылаясь на две записи на основе текстового поля Id и текстового блока Id ... –

 Смежные вопросы

  • Нет связанных вопросов^_^