从Panel和VirtualStackPanel继承自定义类

时间:2010-10-18 09:12:37

标签: silverlight panels

我正在实现一个需要从Panel派生的自定义类。

继承自Panel后,重写的方法“MeasureOverride”将获得默认大小。

在我的xaml页面中,我使用的ListBox没有指定宽度和高度,而且这个自定义面板是从ItemsPanel模板调用的。

当类派生自Panel类时,参数中接收的宽度和高度为无穷大。

但是,从VirtualStackPanel派生相同的类,我得到高度和宽度(显示父控件的大小)。

任何想法,为什么会出现这种行为?我需要从Panel类派生我的控件,但在这种情况下需要父宽度&高度大小(根据可用的可见区域计算出的大小)。

此致 拉杰什

1 个答案:

答案 0 :(得分:0)

找到相同的解决方案,

实现IScrollInfo接口解决了这个问题。通过使用IScrollInfo,可以实现他/她自己的滚动容器。