Symptomer
Ett av følgende problemer kan oppstå når du gjengir grafikk ved hjelp av Windows Presentation Foundation (WPF) i et .NET Framework 3.5 Service Pack 1 (SP1)-basert program.
Problem 1
Når du endrer verdien for egenskapen VisualBrush.Visual i et program for WPF, krasjer programmet.
Problem 2
Det oppstår en minnelekkasje i tråden gjengivelse av en WPF-programmet når du utfører en av følgende handlinger:
-
Du kan bruke programvaregjengivelse rørledningen til å gjengi en 3D-scene som inkluderer en VisualBrush eller et DrawingBrush -objekt. For eksempel bruker du gjengivelse av programvare-pipeline når du utfører en av følgende handlinger:
-
Du kan gjengi scenen ved hjelp av klassen RenderTargetBitmap .
-
Du skriver ut scenen.
-
Du kan angi egenskapen for gjengivelse-laget til 0.
-
Du kan gjengi scenen over en ekstern skrivebordstilkobling.
-
-
Du kan gjengi en scene ved hjelp av klassen WriteableBitmap på en datamaskin som ikke bruker Windows Display Driver Model (WDDM).
-
Du kan bruke rørledningen maskinvare gjengivelse for å gjengi en scene ved hjelp av en side ved side VisualBrush eller en side ved side DrawingBrush -objekt på en datamaskin som ikke bruker WDDM.
Problem 3
WPF-programmer som bruker lagdelte windows krasjer når du utfører en av følgende handlinger:
-
Du setter en datamaskin som bruker Windows XP Display Driver Model (XPDDM) inn i ventemodus, og deretter du reaktiverer datamaskinen fra ventemodus.
-
Du bytter til full skjerm-konsollmodus på Windows XP.
Årsak
Årsak 1
Dette problemet oppstår fordi en generell feil returneres fra en gjengivelse tråd når operasjonene i tråden blir sortert riktig. Disse fører til at underordnede objekter skal koble fra et overordnet objekt.
For eksempel må et visuelt objekt fjernes fra en VisualBrush -objektet før den er koblet fra objektet VisualBrush . Operasjoner for å fjerne det visuelle objektet kan imidlertid bestilles på feil måte. Derfor skiller Visual -objekt fra et overordnet objekt.
Årsak 2
Dette problemet oppstår på grunn av en feil i tråden gjengivelse for referansetelling.
Årsak 3
Dette problemet oppstår fordi en Win32-feilkode håndteres feilaktig.
Løsning
Hvis du vil løse dette problemet, installerer denne hurtigreparasjonspakken som er beskrevet i følgende Microsoft Knowledge Base-artikkel:
2667241 En samleoppdatering er tilgjengelig for Windows Presentation Foundation (WPF) for Microsoft.NET Framework 3.5
Hvis du vil ha mer informasjon
Stakkutdata
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)
Status
Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen "Gjelder for".