Silverlight 将网格拉伸到手风琴项目的宽度/高度

Silverlight 将网格拉伸到手风琴项目的宽度/高度,silverlight,layout,grid,accordion,Silverlight,Layout,Grid,Accordion,我在Silverlight应用程序中有几个手风琴,我甚至在手风琴里面写一个手风琴!但是布局让我发疯 例如,假设您有一个500x500手风琴。如果您有3个AccordionItems,则内容区域为Accordion的高度/宽度减去每个标题的宽度/高度乘以您拥有的项目数 如果添加或删除项目,如果要将项目停靠到每个AccordionItem的右侧或左侧,必须重新开始,方法是手动将网格设置为每个AccordionItems内容的结果大小 有办法解决这个问题吗 你想做的事情可以很简单地完成。只需将Hori

我在Silverlight应用程序中有几个手风琴,我甚至在手风琴里面写一个手风琴!但是布局让我发疯

例如,假设您有一个500x500手风琴。如果您有3个AccordionItems,则内容区域为Accordion的高度/宽度减去每个标题的宽度/高度乘以您拥有的项目数

如果添加或删除项目,如果要将项目停靠到每个AccordionItem的右侧或左侧,必须重新开始,方法是手动将网格设置为每个AccordionItems内容的结果大小


有办法解决这个问题吗

你想做的事情可以很简单地完成。只需将HorizontalContentAlignment和VerticalContentAlignment设置为在AccordianItem元素上拉伸,它们的内容将拉伸以填充任何可用空间

显示拉伸和未拉伸内容的简单示例:

<controlsToolkit:Accordion Width="500" Height="500">
        <controlsToolkit:AccordionItem HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch">
            <Grid Background="Bisque">
                <TextBlock Text="I will be in a grid that fills the accordianitem"></TextBlock>
            </Grid>
        </controlsToolkit:AccordionItem>
        <controlsToolkit:AccordionItem>
            <Grid Background="Aqua">
                <TextBlock Text="My Grid will only be the size of this text"></TextBlock>
            </Grid>
        </controlsToolkit:AccordionItem>
</controlsToolkit:Accordion>

你想做的事情可以很简单。只需将HorizontalContentAlignment和VerticalContentAlignment设置为在AccordianItem元素上拉伸,它们的内容将拉伸以填充任何可用空间

显示拉伸和未拉伸内容的简单示例:

<controlsToolkit:Accordion Width="500" Height="500">
        <controlsToolkit:AccordionItem HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch">
            <Grid Background="Bisque">
                <TextBlock Text="I will be in a grid that fills the accordianitem"></TextBlock>
            </Grid>
        </controlsToolkit:AccordionItem>
        <controlsToolkit:AccordionItem>
            <Grid Background="Aqua">
                <TextBlock Text="My Grid will only be the size of this text"></TextBlock>
            </Grid>
        </controlsToolkit:AccordionItem>
</controlsToolkit:Accordion>

我不知道的小事情。。。我发誓。我非常感谢这个答案,但是,我还没有找到一个不平凡的例子,我发现使用手风琴控件和内容大小一直是一件令人毛骨悚然的事情,似乎应该是一个简单的控件来使用。我不知道的小事情。。。我发誓+1.如果你在绑定ItemsSource,有人知道如何解决这个问题吗?我不知道的小事情。。。我发誓。我非常感谢这个答案,但是,我还没有找到一个不平凡的例子,我发现使用手风琴控件和内容大小一直是一件令人毛骨悚然的事情,似乎应该是一个简单的控件来使用。我不知道的小事情。。。我发誓+1.如果您正在绑定ItemsSource,有人知道如何解决此问题吗??