Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 17320|Antwoord: 0

[WPF] Uitbreidingsklasse voor opzoekcontroles in WPF

[Link kopiëren]
Geplaatst op 30-05-2016 18:04:34 | | |
Om besturing in wpf te vinden, moet je de VisualTreeHelper-klasse gebruiken, maar deze klasse heeft geen methode om besturingen te vinden volgens de naam, dus heb ik het netwerk doorzocht en de volgende klasse uitgezocht, die ik erg handig vind om te gebruiken.

Plaats het ter referentie.



Het is heel eenvoudig te gebruiken, bijvoorbeeld zoek een tekstvak genaamd "myTextBox" in de sjabloonkolom in het datagrid, je kunt het zo schrijven:



Opmerking: Bij het initialiseren van de pagina, als de code om de controle te vinden in het Loaded-event wordt geplaatst, wordt de controle niet gevonden. Het moet worden geplaatst in het LayoutUpdated-evenement wanneer de xaml is geladen en alle subcontrols kunnen worden opgehaald.

Het LayoutUpdated-event zal echter worden geactiveerd zolang de pagina wordt bijgewerkt, en als we het effect van het Loaded-event willen bereiken, kunnen we een vlag instellen om de code slechts één keer te laten uitvoeren bij het initialiseren, en ik heb nog geen betere manier bedacht om het te implementeren, die ongeveer als volgt is:






Vorig:WPF zoekt naar CheckBox-controles in de DataGrid via reflectie
Volgend:Aanbeveling voor een VS-highlighting-plugin
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com