我一直在为我的应用程序的多个版本使用相同的代码,没有任何问题,但我现在神秘地收到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) 将上述元素的实例(即 a UserControl
)放在ItemsControl
.
奇怪的是,这种情况并非一直发生,而且很难预测何时会发生,因此并不可靠。