Simptome
Este posibil să apară una dintre următoarele probleme atunci când reda grafică utilizând Windows Presentation Foundation (WPF) într-un .NET Framework 3.5 Service Pack 1 (SP1)-aplicație.
Problema 1
Când schimbați valoarea proprietății VisualBrush.Visual într-o aplicație de WPF, aplicația se blochează.
Problema 2
O irosire de memorie se produce în reda fir de o aplicație WPF atunci când efectuați una dintre acțiunile următoare:
-
Utilizați canal redarea software-ului pentru a reda o scenă 3D, care conține un obiect VisualBrush sau un obiect DrawingBrush . De exemplu, utilizați redarea software-ului de canal atunci când efectuați una dintre acțiunile următoare:
-
Să redea scenă cu ajutorul clasei de RenderTargetBitmap .
-
Imprimați scenă.
-
Redare nivelul proprietatea este setată la 0.
-
Să redea scenă printr-o conexiune desktop la distanță.
-
-
Să redea o scenă cu ajutorul clasei de WriteableBitmap pe un computer care utilizează Windows Display Driver Model (WDDM).
-
Utilizați canal de redarea prin hardware pentru a reda o scenă utilizând un obiect cu VisualBrush sau un obiect cu DrawingBrush pe un computer care nu utilizează WDDM.
Problema 3
WPF aplicații care utilizează stratificat windows crash atunci când efectuați una dintre următoarele acțiuni:
-
Puneți un computer care utilizează Windows XP Display Driver Model (XPDDM) în modul standby, și apoi să reactivați computerul din modul standby.
-
Comutaţi la modul ecran complet consola de pe Windows XP.
Cauza
Cauza 1
Această problemă se produce deoarece un generic de eroare returnată de un fir de redare când operațiunile în firul sunt ordonată incorect. Aceste operațiuni cauza obiectele fiu pentru a detașa dintr-un obiect părinte nul.
De exemplu, un obiect Visual trebuie eliminate de la un obiect VisualBrush înainte de aceasta este desprins din obiectul VisualBrush . Cu toate acestea, operațiunile pentru a elimina obiectul Visual poate fi comandat incorect. De aceea, obiectul Visual desprinde dintr-un obiect părinte nul.
Cauza 2
Această problemă se produce din cauza o referință numărare eroare din reda fir.
Cauza 3
Această problemă se produce deoarece un cod de eroare Win32 este tratată incorect.
Rezolvare
Pentru a rezolva această problemă, aplicați pachetul de remediere rapidă care este descrisă în următorul articol din baza de cunoștințe Microsoft:
2667241 Un pachet de actualizare este disponibilă pentru Windows Presentation Foundation (WPF) pentru Microsoft.NET Framework 3.5
Mai multe informații
Rezultat stivă
System.InvalidOperationException: An unspecified error occurred on the render thread.at System.Windows.Media.MediaContext.NotifyPartitionIsZombie(Int32 failureCode)
at System.Windows.Media.MediaContext.NotifyChannelMessage()
at System.Windows.Interop.HwndTarget.HandleMessage(Int32 msg, IntPtr wparam, IntPtr lparam)
at System.Windows.Interop.HwndSource.HwndTargetFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Boolean isSingleParameter)
at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Boolean isSingleParameter, Delegate catchHandler)
Stare
Microsoft a confirmat că aceasta este o problemă cu produsele Microsoft enumerate în secţiunea „Se aplică la".