Симптомы
Может возникнуть одна из следующих проблем при визуализации графики с помощью платформа.NET Framework 3.5 Пакет обновления 1 (SP1) для Windows Presentation Foundation (WPF)-приложение на основе.
Проблема 1
При изменении значения свойства VisualBrush.Visual в приложении WPF, приложение завершает работу.
Проблема 2
Утечка памяти в поток отрисовки приложения WPF при выполнении одного из следующих действий:
-
Для отображения 3D-сцене, включающий объект DrawingBrush или VisualBrush объекта используются конвейера визуализации программного обеспечения. Например конвейера визуализации программного обеспечения используются при выполнении одного из следующих действий:
-
С помощью класса RenderTargetBitmap визуализации сцены.
-
Печать сцены.
-
Свойство уровня визуализации равным 0.
-
Для отображения сцены через подключение к удаленному рабочему столу.
-
-
С помощью класса WriteableBitmap на компьютере, который не использует модели драйвера дисплея (WDDM) визуализации сцены.
-
Использовать конвейер аппаратной отрисовки для визуализации сцены с помощью мозаичной VisualBrush или мозаичные объекта DrawingBrush на компьютере, который не использует модели WDDM.
Проблема 3
WPF-приложений, использующих многоуровневые windows после сбоя при выполнении одного из следующих действий:
-
Перевести компьютер, использующий Windows XP Отображение драйверов модели (XPDDM) в режим ожидания, а затем выхода компьютера из ждущего режима.
-
Перейдите в режим полного экрана консоли в Windows XP.
Причина
Причина 1
Эта проблема возникает, так как общая ошибка возвращается из поток отрисовки при неправильно упорядочены в потоке операций. Эти операции вызывают дочерних объектов для отсоединения от null родительского объекта.
Например визуального объекта необходимо удалить из объекта VisualBrush отсоединяется от объекта VisualBrush . Операции для удаления визуального объекта могут быть упорядочены неправильно. Таким образом визуальный объект отсоединяется от null родительский объект.Причина 2
Эта проблема возникает из-за ошибки в поток отрисовки подсчета ссылок.
Причина 3
Эта проблема возникает из-за неправильной обработке код ошибки Win32.
Решение
Чтобы устранить эту проблему, примените исправление, описанное в следующей статье базы знаний Майкрософт:2667241 Доступен накопительный пакет обновления для Windows Presentation Foundation (WPF) для Microsoft платформа.NET Framework 3.5
Дополнительные сведения
Содержимое стека
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)
Статус
Корпорация Майкрософт подтверждает, что это проблема продуктов Майкрософт, перечисленных в разделе "Относится к".