Objekte in WPF in der Regel nur von der Band, das sie beherbergt abgerufen. Wenn Sie jedoch ein Ereignis auf ein anderes Objekt übergeben wollen, können Sie dies mit HostVisual . Die Windows Presentation Foundation ist eine grafische Subsystem für Benutzeroberflächen , ursprünglich entwickelt, um in die . NET Framework zu integrieren. Das WPF-Programmierung Struktur ist komplex und diese Verwendung von Code sollte nur verwendet werden , wenn Sie , dass Sie dies tun möchten wissen werden. Anleitung
1
Öffnen Sie Ihr Skript in WPF.
2
Suchen Sie den Abschnitt an Code, wo Sie das Ereignis übergeben möchten .
3
Fügen Sie die folgenden Codezeilen :
privaten HostVisual CreateMediaElementOnWorkerThread () { //erstellen der HostVisual , die "enthalten" die VisualTarget //dem Arbeitnehmer thread.HostVisual hostVisual = new HostVisual ();
//Spin up einen worker-Thread , und übergeben Sie die HostVisual , dass es //sollte Teil of.Thread Thread sein = new Thread (new ParameterizedThreadStart ( MediaWorkerThread ) ); Thread.ApartmentState = ApartmentState.STA ; Thread . IsBackground = true; Thread.start ( hostVisual );
//Warten, bis der worker-Thread zum Hochdrehen und schaffen die VisualTarget.s_event.WaitOne ();
Rückkehr hostVisual ;}
4
ändern sie den Code so , dass es relevant für Ihr Skript ist .
5
Drücken Sie "Strg " und " S" , um Ihren Code zu speichern.