0

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

4

1 回答 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 回答