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