Objekt i WPF är i allmänhet endast nås från tråden som är värd dem . Men om du vill skicka en händelse till ett annat objekt , kan du göra det med HostVisual . Windows Presentation Foundation är en grafisk delsystem för användargränssnitt , som ursprungligen utvecklades för att integreras i . NET Framework . Den WPF programmering strukturen är komplex och denna användning av koden bör endast användas om du vet att du vill göra detta . Instruktioner
1
Öppna ditt manus i WPF .
2
Lokalisera den del av koden där du vill passera händelsen .
3
in följande kodrader :
privat HostVisual CreateMediaElementOnWorkerThread ( ) { //Skapa den HostVisual som " innehåller " det VisualTarget //om arbetstagaren thread.HostVisual hostVisual = ny HostVisual ( ) ;
//Snurra upp en arbetstagare tråd , och passera den HostVisual att det //bör ingå of.Thread tråd = new Thread ( ny ParameterizedThreadStart ( MediaWorkerThread ) ) ; thread.ApartmentState = ApartmentState.STA ; tråd . IsBackground = true; thread.Start ( hostVisual ) ;
//Vänta på arbetstagaren tråden att snurra upp och skapa VisualTarget.s_event.WaitOne ( ) ;
avkastning hostVisual ; }
4
Ändra koden så att den är relevant för ditt manus .
5
Tryck " Ctrl " och " S " för att spara koden .
Addera