Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 21360|Ответ: 0

[WPF] Управление WPF TextBox реализует вертикальное центрирование китайских иероглифов

[Скопировать ссылку]
Опубликовано 22.12.2017 13:56:49 | | | |
В управлении TextBox текст расположен вертикально по центру

Когда TextBox имеет длинную вертикальную длину, но мелкий шрифт, вы заметите, что текст не находится вертикально по центру при наборе. В процессе использования мы обнаружили, что хотя TextBox может задавать горизонтальное выравнивание текста, у нас нет соответствующего атрибута для его вертикального выравнивания. К счастью, TextBox наследует класс Control и может менять стиль атрибута, изменяя шаблон шаблона (TextBlock наследует от FrameworkElement, не может быть отредактирован шаблоном).


Наконец, примените стиль.

P.S.

Контент-хост — это элемент, используемый для отображения содержимого текстового блока. ControlTemplate TextBox должен содержать только один элемент, помеченный как элемент хоста контента. Чтобы отметить элемент как хост контента, нужно дать ему особое имя PART_ContentHost. Элемент хоста контента должен быть ScrollViewer или AdornerDecorator. Элемент хоста контента не может содержать дочерние элементы.

Эффект следующий:







Предыдущий:Реализуйте два способа выбора навигационного меню
Следующий:В чём разница между событиями Window.Loaded и Window.ContentRendered?
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com