Oggetti in WPF sono generalmente accessibili solo dal thread che li ospita. Se, tuttavia , si desidera passare un evento ad un altro oggetto , è possibile farlo con HostVisual . Windows Presentation Foundation è un sottosistema grafico per interfacce utente, originariamente sviluppati per integrarsi nel . NET Framework . La struttura di programmazione di WPF è complesso e questo uso del codice deve essere utilizzato solo se si sa che si vuole fare questo . Istruzioni
1
Aprite il vostro script in WPF .
2
Individuare la sezione di codice in cui si desidera passare l'evento .
3
Inserire le seguenti righe di codice :
CreateMediaElementOnWorkerThread HostVisual privato ( ) { //Crea il HostVisual che " contenere" il VisualTarget //del lavoratore thread.HostVisual hostVisual = new HostVisual ( ) ;
//girare un thread di lavoro , e passare il HostVisual che //deve essere thread of.Thread parte = new Thread ( new ParameterizedThreadStart ( MediaWorkerThread ) ) ; thread.ApartmentState = ApartmentState.STA ; filo . IsBackground = true ; Thread.Start ( hostVisual ) ;
//Attendere che il thread di lavoro di spin up e creare il VisualTarget.s_event.WaitOne ();
ritorno hostVisual ; }
4
Modificare il codice in modo che sia rilevante per il vostro script .
5
Premere " Ctrl" e " S " per salvare il codice.