代码之家  ›  专栏  ›  技术社区  ›  David

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

  •  0
  • David  · 技术社区  · 14 年前

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

    1 回复  |  直到 14 年前
        1
  •  1
  •   Todd Davis    14 年前

    目前,控件中没有等效的命令来完成此操作。我不知道你需要什么,但如果是我,我会把面板上每个控件的宽度绑定到宽度合适的东西上。在这个例子中,我在页面上有一个宽度为200的sample控件,然后我设置所有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>
    
    推荐文章