Sono stato utilizzando lo stesso pezzo di codice per diverse versioni di mia app senza problemi, ma ora sto ricevendo misteriosamente NullRerefenceException
s con il seguente:GetAdornerLayer misteriosamente ritorno nullo
this.Loaded += delegate {
deleteBrush = new DeleteBrushAdorner(background);
AdornerLayer al = AdornerLayer.GetAdornerLayer(background);
al.Add(deleteBrush); // null ref here??
};
background
è solo un elemento Border
.
I miei due pensieri su cosa potrebbe causarlo sono a) passaggio a .NET 4.0 eb) collocazione di istanze dell'elemento precedente (che è un) in un ItemsControl
.
Stranamente questo non accade sempre, ed è difficile prevedere quando accadrà, quindi non è affidabile.
La stessa cosa si verifica se si utilizza un 'AdornerDecorator' invece di un' Border', anche se ora vedo in base a MSDN che "fornisce un livello di strumento decorativo per gli elementi * * sotto di essa nella struttura ad albero visuale." Lasciami provare a racchiudere il bordo in un AdornerLayer ... – devios1
Fin qui tutto bene, in realtà. Ci scusiamo per la domanda stupida: $ – devios1