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

Pohľad: 17320|Odpoveď: 0

[WPF] Trieda rozšírenia pre vyhľadávacie kontroly vo WPF

[Kopírovať odkaz]
Zverejnené 30. 5. 2016 18:04:34 | | |
Na nájdenie ovládacích prvkov vo wpf potrebujete triedu VisualTreeHelper, ale táto trieda nemá metódu na vyhľadávanie ovládacích prvkov podľa názvu, tak som prehľadal sieť a vybral nasledujúcu triedu, ktorá je podľa mňa veľmi pohodlná na používanie.

Zverejnite to pre vašu referenciu.



Je veľmi jednoduché ho použiť, napríklad nájdite textové pole s názvom "myTextBox" v stĺpci šablóny v datagride, môžete to napísať takto:



Poznámka: Pri inicializácii stránky, ak je kód na nájdenie ovládacieho prvku umiestnený v udalosti Načítané, ovládací riadok sa nenájde. Mal by byť umiestnený v udalosti LayoutUpdate, keď sa načíta xaml a všetky podkontroly sa dajú obnoviť.

Avšak udalosť LayoutUpdated sa spustí, pokiaľ je stránka aktualizovaná, a ak chceme dosiahnuť efekt udalosti Loaded, môžeme nastaviť príznak, ktorý ovláda spustenie kódu len raz pri inicializacii, a zatiaľ som neprišiel na lepší spôsob, ako to implementovať, ktorý je približne nasledovný:






Predchádzajúci:WPF hľadá kontrolné prvky CheckBox v DataGrid reflexom
Budúci:Odporúčam plugin na zvýraznenie VS
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