Příznaky
Můžete setkat s jedním z následujících problémů při vykreslení grafiky pomocí Windows Presentation Foundation (WPF) v rozhraní.NET Framework 3.5 Service Pack 1 (SP1)-založené aplikace.
Problém 1
Při změně hodnoty vlastnosti VisualBrush.Visual v aplikaci WPF, dojde k chybě aplikace.
Problém 2
Nevracení paměti dojde k podprocesu vykreslení WPF aplikace proveďte jednu z následujících akcí:
-
Vykreslení 3D scény obsahující objekt VisualBrush nebo DrawingBrush objektu pomocí software vykreslovacího řetězce. Například použijete software vykreslovacího řetězce při proveďte jednu z následujících akcí:
-
Scény se vykreslení pomocí třídy RenderTargetBitmap .
-
Můžete vytisknout scény.
-
Nastavte vlastnost vrstvy vykreslování na hodnotu 0.
-
Scény se vykreslení prostřednictvím připojení ke vzdálené ploše.
-
-
Scény se vykreslení pomocí třídy WriteableBitmap v počítači, který nepoužívá ovladač modelu WDDM (Windows Display).
-
Pomocí hardwarové vykreslovacího řetězce pomocí objektu VisualBrush vedle sebe nebo vedle sebe DrawingBrush objektu počítače, který nepoužívá WDDM vykreslení scény.
Problém 3
WPF aplikace, které používají vrstvách zhroucení systému windows provést jednu z následujících akcí:
-
Vložte do počítače používajícího systém Windows XP zobrazit ovladače modelu (XPDDM) do úsporného režimu a potom obnovení činnosti počítače z úsporného režimu.
-
Přepnutí do režimu celé obrazovky konzoly v systému Windows XP.
Příčina
Příčina 1
K tomuto problému dochází, protože je obecná chyba je vrácena z podprocesu vykreslení operace v podprocesu jsou nesprávně seřazeny. Tyto operace způsobit podřízené objekty, které chcete odpojit od null nadřazeného objektu.
Vizuální objekt je například odebrat z objektu VisualBrush , dříve, než je odpojen od objektu VisualBrush . Operace odebrání vizuální objekt však může objednat nesprávně. Vizuální objekt proto odpojí od null nadřazeného objektu.
Příčina 2
K tomuto problému dochází z důvodu odkaz počítání při vykreslení podproces došlo k chybě.
Příčina 3
K tomuto problému dochází, protože kód chyby Win32 je nesprávně zpracována.
Řešení
Chcete-li tento problém vyřešit, použít balíček opravy hotfix, která je popsána v následujícím článku znalostní báze Microsoft Knowledge Base:
2667241 Kumulativní aktualizace je k dispozici pro Windows Presentation Foundation (WPF) pro Microsoft.NET Framework 3.5
Další informace
Výstupní zásobník
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
Společnost Microsoft potvrdila, že se jedná o problém v produktech společnosti Microsoft, které jsou uvedeny v části "Platí pro".