Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 21360|Odpoveď: 0

[WPF] Ovládanie WPF TextBox implementuje vertikálne centrovanie čínskych znakov

[Kopírovať odkaz]
Zverejnené 22. 12. 2017 13:56:49 | | | |
V ovládacom režime TextBox je text vertikálne vycentrovaný

Keď má TextBox dlhú vertikálnu dĺžku, ale malé písmo, zistíte, že text nie je vertikálne vycentrovaný pri písaní. Pri používaní sme zistili, že hoci TextBox dokáže nastaviť horizontálne zarovnanie textu, neexistuje žiadny zodpovedajúci atribút, ktorý by sme upravovali jeho vertikálne zarovnanie. Našťastie TextBox dedí z triedy Control a môže meniť svoj atribútový štýl úpravou šablóny šablóny (TextBlock dedí z FrameworkElement, nie je možné ho upravovať šablónou).


Nakoniec aplikujte štýl.

PS

Hostiteľ obsahu je prvok používaný na vykresľovanie obsahu TextBoxu. ControlTemplate TextBoxu musí obsahovať iba jeden prvok, ktorý je označený ako prvok hostiteľa obsahu. Ak chcete element označiť ako obsahový hostiteľ, mali by ste mu dať špeciálny názov PART_ContentHost. Prvok hostiteľa obsahu musí byť ScrollViewer alebo AdornerDecorator. Prvok hostiteľa obsahu nesmie hostiť žiadne podelementy.

Efekt je nasledovný:







Predchádzajúci:Implementujte dva spôsoby výberu navigačného menu
Budúci:Aký je rozdiel medzi udalosťami Window.Loaded a Window.ContentRendered?
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com