Excepción de referencia nula al ejecutar una aplicación .NET con automatización de la interfaz de usuario
Este artículo le ayuda a resolver la excepción de referencia nula que se produce al ejecutar una aplicación .NET con automatización de la interfaz de usuario.
Versión del producto original: Microsoft .NET Framework
Número KB original: 2653004
Síntomas
Puede que vea una excepción de referencia nula al ejecutar una aplicación que contiene un control de calendario .NET y cualquier herramienta de automatización de la interfaz de usuario como Inspect.exe. La aplicación puede bloquearse cuando el foco va al control Calendario.
Causa
Es posible que tenga un problema sutil en la plantilla definida por la aplicación donde se derivaron los valores nulos de AutomationPeer la colección.
Los recursos de un diccionario de nivel de tema a los que se hará referencia fuera deben tener un nombre mediante ComponentResourceKey un . En este caso, UIAutomation (Inspect.exe) quiere hacer referencia a esto DataTemplate y generar la excepción.
Solución
Establezca lo DataTamplate Key siguiente:
<DataTemplate x:Key="{ComponentResourceKey TypeInTargetAssembly=CalendarItem, ResourceId=DayTitleTemplate}">
En lugar de:
<DataTemplate x:Key="DayTitleTemplate">