He estado usando el mismo bit de código para varias versiones de mi aplicación sin problemas, pero ahora estoy misteriosamente recibir NullRerefenceException
s con lo siguiente:GetAdornerLayer misteriosamente volver nula
this.Loaded += delegate {
deleteBrush = new DeleteBrushAdorner(background);
AdornerLayer al = AdornerLayer.GetAdornerLayer(background);
al.Add(deleteBrush); // null ref here??
};
background
es sólo un elemento Border
.
Mis dos pensamientos sobre lo que podría estar causando esto son a) cambiar a .NET 4.0, yb) colocar instancias del elemento anterior (que es UserControl
) en un ItemsControl
.
Curiosamente, esto no sucede todo el tiempo, y es difícil predecir cuándo sucederá, por lo que no es confiable.
Lo mismo ocurre si uso un 'AdornerDecorator' en lugar de un' Border', aunque ahora veo acuerdo con MSDN que "proporciona una capa de elementos adorner * * por debajo de ella en el árbol visual." Déjame intentar envolver el borde en AdornerLayer ... – devios1
Hasta ahora todo bien, en realidad. Perdón por la pregunta tonta: $ – devios1