Labojums: Var rasties dažādas problēmas, jūs padarīt grafiku, izmantojot Windows prezentāciju pamata (WPF) lietojumprogrammu .NET Framework 3.5 SP1



Pazīmes

Var rasties kāda no šīm problēmām, jūs padarīt grafiku, izmantojot Windows prezentāciju pamata (WPF) .NET Framework 3.5 1. servisa pakotne (SP1) — lietojumprogramma.


1. problēma

Mainot WPF lietojumprogrammu VisualBrush.Visual īpašumu vērtību, tā avarē.

2. problēma

WPF lietojumprogrammu render pavediens rodas atmiņas noplūde, veicot kādu no šīm darbībām:

  • 3D skatu, kas ietver VisualBrush vai DrawingBrush objektu izveidei izmantojat programmatūras atveidošanu konveijers. Piemēram, izmantojat programmatūras atveidošanu konveijers, veicot kādu no šīm darbībām:

    • Jūs padarīt ainas, izmantojot RenderTargetBitmap klases.

    • Skata drukāšana

    • Atveidošanas līmeņa rekvizītu iestatāt uz 0.

    • Jūs padarīt ainas attālās darbvirsmas savienojums.

  • Jūs padarīt ainas, izmantojot WriteableBitmap klases datorā, kas neizmanto Windows displeja draiveru modelis (WDDM).

  • Izmantojat aparatūras renderēšanu konveijera atveidot ainas, izmantojot datorā, kurā netiek lietots WDDM ar nosaukumu VisualBrush vai ar nosaukumu DrawingBrush objektu.


3. problēma

WPF lietojumprogrammu, kas izmanto slāņu windows avārija, veicot kādu no šīm darbībām:

  • Novietojiet datoru, kas izmanto Windows XP displeja draiveru modelis (XPDDM) gaidstāves un pēc tam varat atsākt datoru no gaidstāves režīma.

  • Pārslēgšanas konsoles pilnekrāna režīmā sistēmā Windows XP.

Iemesls

1. iemesls

Šī problēma rodas, jo tiek atgriezta vispārēju kļūda render pavediena Ja pavediena darbības ir nepareizi. Šīs darbības dēļ bērnobjektiem atvienošana no vecākobjekta nulle.

Piemēram, Visual objekts ir jānoņem no vecākobjekta VisualBrush pirms to atdalīt no VisualBrush objektu. Tomēr darbības, lai noņemtu Visual objekts var pasūtīt nepareizi. Tādēļ Visual objekts atvienots no vecākobjekta nulle.

2. iemesls

Šo problēmu izraisa uzziņu uzskaites kļūdas render pavedienu.

3. cēloņa

Šī problēma rodas tādēļ, ka nepareizi tiek apstrādāti Win32 kļūdas kods.

Risinājums

Lai novērstu šo problēmu, lietojiet labojumfailu pakotni, kas aprakstīts šajā Microsoft zināšanu bāzes rakstā:

2667241 Atjauninājumu apkopojums ir pieejama sistēmai Windows Presentation Foundation (WPF) Microsoft .NET Framework 3.5

Papildinformācija

Steka izvade

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)

Statuss

Korporācija Microsoft ir apstiprinājusi, ka šī problēma pastāv Microsoft produktos, kas ir minēti sadaļā "Attiecas uz".

Vai nepieciešama papildu palīdzība?

Paplašiniet savas prasmes
Iepazīties ar apmācību
Esiet pirmais, kas saņem jaunās iespējas
Pievienoties Microsoft Insider

Vai šī informācija bija noderīga?

Paldies par jūsu atsauksmēm!

Paldies par atsauksmēm! Šķiet, ka jums varētu būt noderīgi sazināties ar kādu no mūsu Office atbalsta speciālistiem.

×