Oprava: Sa môžu vyskytnúť niektoré problémy sa vykreslenie grafiky pomocou Windows Presentation Foundation (WPF) aplikácii .NET Framework 3.5 SP1



Príznaky

Sa môžu prejaviť nasledujúce problémy pri sa vykreslenie grafiky pomocou Windows Presentation Foundation (WPF) v .NET Framework 3.5 Service Pack 1 (SP1)-založené aplikácie.


Problém 1

Ak zmeníte hodnotu VisualBrush.Visual vlastnosť WPF aplikácie, aplikácia zlyhá.

Problém 2

K pretečeniu pamäte v téme vykresľovania WPF aplikácie po vykonáte niektorú z nasledujúcich akcií:

  • Používate softvérové vykresľovanie kanál vykresliť 3D scény, vrátane VisualBrush alebo DrawingBrush objektu. Napríklad používate softvérové vykresľovanie kanála, keď vykonáte niektorú z nasledujúcich akcií:

    • Scény sa vykresľujú pomocou RenderTargetBitmap triedy.

    • Vytlačíte scény.

    • Nastavíte vlastnosť vykresľovanie úrovne 0.

    • Scény sa vykresľujú cez pripojenie vzdialenej pracovnej plochy.

  • Scény sa vykresľujú pomocou WriteableBitmap triedy v počítači používať systém Windows Display Driver Model (WDDM).

  • Používate hardvérové vykresľovanie kanál vykreslenie scény pomocou vydláždenú VisualBrush objekt alebo dlažbou DrawingBrush v počítači, ktorý nepoužíva WDDM.


Problém 3

WPF aplikácie, ktoré používajú vrstvený windows zlyhá, keď vykonáte niektorú z nasledujúcich akcií:

  • Uvedení počítača, ktorý používa systém Windows XP Display Driver Model (XPDDM) do úsporného režimu a potom prepnutí počítača z úsporného režimu.

  • Prepnete do režimu konzoly na celú obrazovku v systéme Windows XP.

Príčina

Príčina 1

Tento problém sa vyskytuje, pretože všeobecná chyba vrátený vykreslenie vlákno pri operácie v vlákna sú usporiadané správne. Tieto operácie spôsobiť podradené objekty odpojiť bez použitia nadradeného objektu.

Napríklad objekt Visual odstránení objektu VisualBrush pred to je oddelený od VisualBrush objektu. Však operácie odstrániť Visual objekt môžu objednať nesprávne. Preto Visual objekt odpojí od null nadradeného objektu.

Príčina 2

Tento problém sa vyskytuje z dôvodu odkaz počítať chyba vykreslenie vlákno.

Príčina 3

Tento problém sa vyskytuje, pretože nesprávne spracuje kód chyby Win32.

Riešenie

Ak chcete vyriešiť tento problém, použite opravu hotfix, popísanú v nasledujúcom článku databázy Microsoft Knowledge Base:

2667241 Súhrnná aktualizácia je k dispozícii pre Windows Presentation Foundation (WPF) Microsoft .NET Framework 3.5

Ďalšie informácie

Výstup zásobníka

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)

Stav

Spoločnosť Microsoft potvrdila, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v časti Vzťahuje sa na.

Potrebujete ďalšiu pomoc?

Rozšírte svoje zručnosti
Preskúmať školenie
Buďte medzi prvými, ktorí získajú nové funkcie
Pripojiť k Microsoft insiderov chcú

Považujete poskytnuté informácie za užitočné?

Ďakujem za vaše pripomienky!

×