ИСПРАВИТЬ: Могут возникнуть некоторые проблемы при визуализации графики с помощью Windows Presentation Foundation (WPF) в приложении на основе платформа.NET Framework 3.5 с пакетом обновления 1



Симптомы

Может возникнуть одна из следующих проблем при визуализации графики с помощью платформа.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)

Статус

Корпорация Майкрософт подтверждает, что это проблема продуктов Майкрософт, перечисленных в разделе "Относится к".

Нужна дополнительная помощь?

Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединение к программе предварительной оценки Майкрософт

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×