Я предлагаю избавиться от вашего плагина MDX.
Я использовал и WPF, и MDX, хотя не в одном проекте. Обе библиотеки взаимодействуют с DirectX и в конечном итоге будут хранить состояние на собственном уровне, что может вызвать проблемы. С WPF у меня были проблемы с рендерингом, связанные с моими видеодрайверами, и исправление состояло в том, чтобы обновить видеодрайвер до более новой версии.
Инициализация DirectX может повлиять на работу DirectX (и вашего ЦП!) Для всего вашего приложения. Например, когда вы инициализируете MDX по умолчанию, он заставит ЦП выполнять все вычисления с плавающей запятой с одинарной точностью для всего процесса, независимо от того, как вы объявляете исходное значение. Как вы можете себе представить, это привело к тому, что в течение долгого времени у нас возникало много царапин по поводу того, почему мы получали разные результаты в приложении и наших модульных тестах.
Я подозреваю, что при инициализации MDX он включает или отключает некоторые функции или настройки в вашей видеокарте (или, возможно, некоторые настройки программного обеспечения), которые как-то влияют на конвейер WPF.
Хотел бы я быть более полезным. Удачи.