Я пытаюсь воспроизвести макет некоторых бумажных форм в приложении WPF. Ярлыки для текстовых полей должны быть «встроенными» с содержимым текстовых полей, а не «внешними», как в обычных формах Windows. Итак, с меткой Xxxxxx:
+-----------------------------+
| Xxxxxx: some text written |
| in the multiline input. |
| |
| another paragraph continues |
| without indentation. |
| |
| |
+-----------------------------+
Xxxxxx не может быть редактируемым, если пользователь выбирает все содержимое текстового поля, метка должна оставаться невыделенной, мне нужно иметь возможность стилизовать цвет текста / форматирование метки отдельно, когда в текстовом поле нет текста , но у него есть фокус, курсор должен мигать сразу после метки, и мне нужно, чтобы базовые линии текста в текстовом поле и метка выровнялись.
Одно из решений, которое я пробовал, заключалось в том, чтобы частично поместить текстовый блок поверх ввода, а затем использовать текстовый отступ для отступа редактируемого текста, хотя это вызвало проблемы со следующими абзацами, поскольку они тоже были с отступом. Я не знаю, как сделать отступ только в первом абзаце. Потребовалось немного повозиться, чтобы текст выровнялся - более надежная установка была бы идеальной.
Итак, есть какие-нибудь предложения о том, как это настроить?
Спасибо