Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 21360|Resposta: 0

[WPF] O controle WPF TextBox implementa centralização vertical dos caracteres chineses

[Copiar link]
Publicado em 22/12/2017 13:56:49 | | | |
No controle TextBox, o texto está centralizado verticalmente

Quando a TextBox tem um comprimento vertical longo, mas uma fonte pequena, você perceberá que o texto não está centralizado verticalmente ao digitar. No uso, descobrimos que, embora o TextBox possa definir o alinhamento horizontal do texto, não há um atributo correspondente para ajustarmos seu alinhamento vertical. Felizmente, o TextBox herda da classe Control e pode mudar seu estilo de atributo modificando o modelo Template (TextBlock herda do FrameworkElement, não pode ser editado por template).


Por fim, aplique o estilo.

PS

Um host de conteúdo é um elemento usado para renderizar o conteúdo de uma TextBox. O ControlTemplate da TextBox deve conter apenas um elemento rotulado como elemento host de conteúdo. Para marcar um elemento como hospedador de conteúdo, você deve dar um nome especial PART_ContentHost. O elemento de hospedagem de conteúdo deve ser um ScrollViewer ou um AdornerDecorator. O elemento host de conteúdo não pode hospedar nenhum elemento filho.

O efeito é o seguinte:







Anterior:Implemente duas formas de selecionar o menu de navegação
Próximo:Qual é a diferença entre os eventos Window.Loaded e Window.ContentRendered?
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com