2009-04-18 38 views

回答

1

当孩子被添加/删除Canvas它会自动失效,以便发生测量/安排周期。所以你不需要显式地跟踪添加/删除操作。

取而代之,您只需重写MeasureOverride方法,然后在该方法内部查看该组儿童并注意发生了什么变化。这是Silverlight比WPF更难使用的一个领域。你不能提供你自己的集合来存储像WPF这样的孩子,也不能在现有的Children集合上挂钩事件。

0

请注意,我没有Silverlight过期,但在WPF中,您可以在控件上使用加载和初始化事件。在a blog from Mike Hillberg from MSDN

初始化事件

的初始化事件通常触发 当一个元素的属性有 全部被设置

更多信息。具体来说, FrameworkElement的/ FrameworkContentElement上 实施ISupportInitialize接口,当 该接口 的EndInit方法进行初始化被调用时,IsInitialized属性 设置为true,以及初始化 事件。

Loaded事件

当一个元素 不仅初始化加载的事件触发,但它是 将会呈现。加载事件的动机 是典型的 场景,您希望在应用程序中执行一些 初始化,加载时间为 。

相关问题