Я хочу создать рецепт приложения. Мне бы хотелось, чтобы входные данные выглядели так, как будто вы редактируете документ. Если бы я делал это на словах, я бы создал шаблонную форму, которую пользователь мог бы использовать для ввода.
Форма будет выглядеть примерно так:
{Categoty} {Title}
{Image} {yield / nutrition info}
Ingredients
{bulleted list goes here}
Directions
{Numbered list goes here}
Notes / Comments
{Free form text goes here}
Я пытался сделать это с помощью FlowDocument, встроенного в RichTextBox, но не смог понять это. Я могу хранить информацию и заполнять части FlowDocument достаточно легко, но я не мог понять, как управлять редактированием, чтобы заставить маркеры или нумерацию в определенных местах / удерживать пользователя от изменения формата и т. Д.
Можно ли это сделать в FlowDocument? Если нет, как я могу создать маркированные / нумерованные области списка?
Потоковые документы доступны для редактирования, если вы используете RichTextBox, а не Page.
Я закончил тем, что создал пользовательские элементы управления для списков (настраиваемая сетка, поддерживающая маркированные или пронумерованные редактируемые списки, и использовал другие элементы управления для различных частей документа, чтобы дать мне нужный элемент управления — я использую файл XML для хранения частей документа и как сгенерировать FlowDocument (надеюсь, это упрощает обновление шаблонов, когда меня просят добавить что-то новое) … Я генерирую FlowDocument только для печати.
Я не получил всю функциональность, которую хотел, но я заставил ее работать. Теперь для моего следующего проекта ..