silverlight的元素基类FrameworkElement有事件LayoutUpdated,该事件表示元素发生布局变化后出发,什么是 布局发生变化,比较多了,比如尺寸的变化width height,或者位置的变化 left top,甚至被其他元素遮挡关系的变化,都算是布局变化。
这里主要说这个时间响应处理时的参数Sender,Sender不陌生,所有事件函数都有这个参数,表示触发该事件的对象。
Silverlight的元素LayoutUpdated事件中,Sender比较特殊,如果你实现一段代码来响应这个事件,往往会发现Sender是Null,如果不佳判断的使用它,将出现未初始化的异常错误。
来看看微软官方关于FrameworkElement.LayoutUpdated的说明
Silverlight
当 Silverlight 可视化树的布局更改时发生。