This article is currently in the process of being translated into Afrikaans (~53% done).
Die meeste moderne UI raamwerke, en so ook WPF, word gedryf deur gebeure. Al die kontroles, insluitend die "Window" (wat ook die Control class erf) stel n reeks gebeure bloot, waaraan daar ingeteken kan word. Jy kan inteken aan die gebeure, wat beteken dat jou program in kennis gestel word wanneer die gebeure plaasvind, en dan kan reageer op die gebeure.
Daar is baie tipes gebeure. Van die mees algemeenste is daar om te reageer op die gebruiker se interaksie met jou applikasie, deur die muis of sleutelbord. Op die meeste kontrole sal jy gebeure vind soos KeyDown, KeyUp, MouseDown, MouseEnter, MouseLeave, MouseUp, en verskeie ander.
Ons sal weldra nader ondersoek instel na hoe gebeure werk in WPF, want dit is 'n ingewikkelde onderwerp. Huidiglik moet jy weet hoe om 'n kontrole gebeurte in XAML te skakel na 'n stukkie kode in jou kode leêr. Kyk na hierdie voorbeeld:
Let op hoe ons intgeten het aan die MouseUp gebeurte van die Grid kontrole deur 'n metode naam te skryf. Hierdie metode moet in die kode leêr gedefinieër word, met die korrekte metode kenmerking. In hierdie geval behoort dit so te lyk:
Die MouseUp gebeurte gebruik 'n afgevaardige genaamd MouseButtonEventHandle, waarop jy inteken. Dit het twee parameters, 'n sender (die kontrole wat die gebeurte produseer) en 'n MouseButtonEventArgs objek wat handige informasie bevat. In die voorbeeld gebruik ons dit om die posisie van die muis pyltjie te kry, en om die gebruiker daarvan te vertel.
Verskeie gebeurtes mag dieselfde afgevaardigde tipe gebruik. Beide MouseUp en MouseDown gebruik byvoorveeld die MouseButtonEventHandler afgevaardigde, terwyl die MouseMove gebeurte die MouseEventHandler afgevaarigde gebruik. Wanneer jy die gebeurte hanteerder metode definieër, moet jy weet watter afgevaardigde dit gebruik. Indien jy nie weet nie, kan jy dit in die dokumentasie opsoek.