据我所知,有一些属性可以让 WrapPanel 中的每个元素都具有相同的宽度(ShareSizeScope)。现在我想在 silverlight 中归档相同的输出,但没有这样的属性。是否有任何属性或其他方法可以帮助我获得与 WPF 中相同的输出?
问问题
729 次
1 回答
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>
于 2010-10-28T17:34:17.173 回答