Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 21360|Odpověď: 0

[WPF] Ovládací panel WPF TextBox implementuje vertikální centrování čínských znaků

[Kopírovat odkaz]
Zveřejněno 22.12.2017 13:56:49 | | | |
V ovládání TextBox je text vertikálně vycentrován

Když má TextBox dlouhou vertikální délku, ale malý font, zjistíte, že text při psaní není vertikálně vycentrovaný. Při používání jsme zjistili, že ačkoliv TextBox může nastavit horizontální zarovnání textu, neexistuje žádný odpovídající atribut, který by nám umožnil upravit jeho vertikální zarovnání. Naštěstí TextBox dědí z třídy Control a může změnit svůj styl atributů úpravou šablony (TextBlock dědí z FrameworkElement, nelze jej upravovat pomocí šablony).


Nakonec aplikujte styl.

PS

Hostitel obsahu je prvek používaný k vykreslování obsahu TextBoxu. ControlTemplate TextBoxu musí obsahovat pouze jeden prvek, který je označen jako hostitelský prvek obsahu. Pro označení prvku jako hostitele obsahu byste mu měli dát speciální jméno PART_ContentHost. Prvek hostitele obsahu musí být ScrollViewer nebo AdornerDecorator. Hostitelský prvek obsahu nesmí hostovat žádné podprvky.

Efekt je následující:







Předchozí:Implementujte dva způsoby výběru navigačního menu
Další:Jaký je rozdíl mezi událostmi Window.Loaded a Window.ContentRendered?
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com