如何将WrapPanel中的所有项目宽度设置为相同的值?

时间:2010-10-28 11:55:32

标签: silverlight wrappanel

据我所知,有一些属性可以让WrapPanel中的每个元素具有相同的宽度(ShareSizeScope)。现在我想在silverlight中获得相同的输出,但是没有这样的属性。是否有任何属性或其他方法可以帮助我获得与WPF相同的输出?

1 个答案:

答案 0 :(得分:1)

目前,控件中没有等效命令来完成此操作。我不确定你的需求是什么,但如果是我,我会将面板中每个控件的宽度绑定到具有正确宽度的东西。在这个例子中,我在页面上有200个宽度的样本控件,然后我设置所有WrapPanel子项以匹配它,无论它是什么。

    <Grid x:Name="LayoutRoot" Background="White">
    <TextBlock x:Name="MyTarget" Text="Hello World" Width="200"/>
    <toolkit:WrapPanel Name="wrapPanel1" Margin="0,30">
        <TextBlock Text="The" Width="{Binding ElementName=MyTarget, Path=Width}" />
        <TextBlock Text="Quick" Width="{Binding ElementName=MyTarget, Path=Width}"/>
        <TextBlock Text="Brown" Width="{Binding ElementName=MyTarget, Path=Width}"/>
        <TextBlock Text="Fox" Width="{Binding ElementName=MyTarget, Path=Width}"/>
        <TextBlock Text="Jumped" Width="{Binding ElementName=MyTarget, Path=Width}"/>
        <TextBlock Text="Over" Width="{Binding ElementName=MyTarget, Path=Width}"/>
        <TextBlock Text="The" Width="{Binding ElementName=MyTarget, Path=Width}"/>
        <TextBlock Text="Lazy" Width="{Binding ElementName=MyTarget, Path=Width}"/>
        <TextBlock Text="Dog" Width="{Binding ElementName=MyTarget, Path=Width}"/>
    </toolkit:WrapPanel>
</Grid>