использую
System.Windows.Media.RenderCapability.Tier , чтобы показать текущий режим рендеринга на панели диагностики моего приложения.
Если я заставлю приложение (3.5sp1) изменить режим рендеринга с помощью следующего кода
HwndSource hwndSource = PresentationSource.FromVisual(visual) as System.Windows.Interop.HwndSource;
HwndTarget hwndTarget = hwndSource.CompositionTarget;
hwndTarget.RenderMode = renderMode;
не срабатывает ни System.Windows.Media.RenderCapability.TierChanged, ни свойство System.Windows.Media.RenderCapability.Tier не изменялось. Однако изменения применяются к приложению. Если я смотрю с Перфоратор , режим рендеринга был изменен на нужный режим.
Хотя во многих местах я обнаружил, что System.Windows.Media.RenderCapability.Tier может использоваться для определения текущего состояния рендеринга (также msdn, см. this ), похоже, System.Windows .Media.RenderCapability дает только информацию о возможностях, а не о текущем режиме. Это также имеет смысл, если я посмотрю на название класса.
Есть ли другой источник, чтобы узнать, как отображается фактический wpf-контент, или я что-то не так делаю?