我使用 System.Windows.Media.RenderCapability.Tier顯示我的應用程序的診斷面板中的當前渲染模式。 如果我強迫應用程序(3.5SP1)通過下面的代碼System.Windows.Media.RenderCapability.Tier不返回渲染模式
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。等級屬性發生了變化。但是這些更改已應用於應用程序。如果使用Perforator查看,則渲染模式已更改爲所需的模式。
雖然我已經在那System.Windows.Media.RenderCapability.Tier可用於檢測當前渲染狀態許多地方發現(也MSDN,看到this),看來,只有System.Windows.Media.RenderCapability提供有關功能的信息,而不是有關當前模式的信息。如果我查看課程的名稱,這也很有意義。
是否有另一個來源知道如何實際的wpf內容呈現或我做錯了什麼?