Я использовал один и тот же бит кода для нескольких версий моего приложения без проблем, но теперь я загадочно получаю NullRerefenceException
со следующим:
this.Loaded += delegate {
deleteBrush = new DeleteBrushAdorner( background );
AdornerLayer al = AdornerLayer.GetAdornerLayer( background );
al.Add( deleteBrush ); // null ref here??
};
background
- это просто элемент Border
.
Мои две мысли о том, что может быть причиной этого: a) переход на .NET 4.0 и b) размещение экземпляров вышеуказанного элемента (который является UserControl
) в ItemsControl
.
Странно, что это не происходит все время, и трудно предсказать, когда это произойдет, поэтому оно не является надежным.