Tengo un control de usuario WPF para el que necesito forzar la representación en RenderMode.SoftwareOnly
. Desde que estoy usando .NET 3.5, que tenía que hacer algo así,Modo de procesamiento de software - WPF
var hwndSource = PresentationSource.FromVisual(this) as HwndSource;
if (hwndSource != null)
{
hwndSource.CompositionTarget.RenderMode = RenderMode.SoftwareOnly;
}
Pero esto no está funcionando en mi solicitud, el programa WPF está fallando en algunas máquinas y apagar la aceleración de hardware a nivel del registro parece para arreglar el problema
El código anterior está escrito en el evento Loaded
de la ventana. Si estoy en lo correcto, el evento Loaded
ocurre después de que se procesaron los controles (MSDN). Entonces, ¿tiene sentido tener el código anterior en ese caso? Si no, ¿qué evento sería apropiado para eso?
Además, ¿afectará la configuración RenderMode
a sus hijos? ¿O debo configurar esto específicamente para cada elemento secundario?
Cualquier ayuda sería grande!
Hola, soy curioso. ¿Te ha ayudado la solución de despachador? – HCL