У меня есть приложение WPF, которое использует определяемые пользователем пользовательские формулы, которые хранятся в виде строк в таком формате.
"[MR: 123] + [МР: 456]"
При просмотре результата я хотел бы отобразить формулу, которая дала результат, в элементе управления RichTextBox. Я также собираюсь перечислить исходные элементы для расчета в DataGrid. Мне бы хотелось, чтобы различные части формулы в RichTextBox меняли формат (то есть полужирный или меняли цвет), когда выбрана соответствующая строка в сетке исходных элементов. Немного похоже на то, что происходит в Excel.
Так, например, в приведенной выше формуле у меня будет 2 строки в сетке исходных элементов. «[MR: 123]» и «[MR: 456]». Когда пользователь нажимает на строку «[MR: 456]», я хотел бы выделить эту часть формулы в RichTextBox.
Что-то вроде образца макета в ссылке
Пример макета
Любые предложения или рекомендации будут оценены. Я довольно новичок в WPF. Обычно я использую элементы управления syncfusion, но рад, что в этой ситуации используется стандартный элемент управления WPF RichTextBox. Или любой другой стандартный или синкфузионный контроль, который кто-то может предложить, который будет работать лучше.