嵌套手风琴控件存在调整内容大小的问题

时间:2010-03-06 18:02:39

标签: silverlight silverlight-3.0

我正在一个网站上工作,我对主要内容有一个手风琴控制,每个都是另一个手风琴控制。只要在那里只有几件物品就可以正常工作但是一旦我在儿童手风琴中得到足够的物品,他们就会在展开物品时被夹住。对于靠近列表顶部的物品来说并不是那么糟糕,但对于靠近末端的物品,你看不到任何东西,因为它被完全剪掉了。

如果您折叠主旋风控件然后再次展开它,您可以看到它们。 (见http://www.utahcodecamp.com/#Sessions/看看我的意思)

有什么建议吗?我可以强制父级手风琴项重新计算尺寸吗?

2 个答案:

答案 0 :(得分:2)

看起来您可能在Accordian实施中发现了一个错误。你应该创建一个非常小的尖峰,只需要足够重现问题并将其发布到Silverlight Toolkit的问题部分。

答案 1 :(得分:2)

我找到了解决办法。它完美无缺!

“a”是内在的手风琴。

    void a_SizeChanged(object sender, SizeChangedEventArgs e)
    {
        var accordian = sender as AccordionItem;
        var items = accordian.GetVisualAncestors();

        foreach (DependencyObject obj in items)
        {
            if (obj is ExpandableContentControl)
            {
                ExpandableContentControl ctrl = obj as ExpandableContentControl;
                ctrl.Height += e.NewSize.Height - e.PreviousSize.Height;
            }
        }
    }