c # — Форма шаблона WPF

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

Форма будет выглядеть примерно так:


{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? Если нет, как я могу создать маркированные / нумерованные области списка?

1

Решение

Потоковые документы доступны для редактирования, если вы используете RichTextBox, а не Page.

Вы можете взглянуть на этот или же этот или даже этот

1

Другие решения

Я закончил тем, что создал пользовательские элементы управления для списков (настраиваемая сетка, поддерживающая маркированные или пронумерованные редактируемые списки, и использовал другие элементы управления для различных частей документа, чтобы дать мне нужный элемент управления — я использую файл XML для хранения частей документа и как сгенерировать FlowDocument (надеюсь, это упрощает обновление шаблонов, когда меня просят добавить что-то новое) … Я генерирую FlowDocument только для печати.

Я не получил всю функциональность, которую хотел, но я заставил ее работать. Теперь для моего следующего проекта ..

0

По вопросам рекламы [email protected]