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".

Trenger du mer hjelp?

Utvid ferdighetene dine
Utforsk opplæring
Vær først ute med de nye funksjonene
Bli med i Microsoft Insiders

Var denne informasjonen nyttig?

Hvor fornøyd er du med kvaliteten på oversettelsen?

Hva påvirket opplevelsen din?

Har du ytterligere tilbakemeldinger? (valgfritt)

Takk for tilbakemeldingen!

×