0
據我所知,有一些屬性可以讓WrapPanel中的每個元素具有相同的寬度(ShareSizeScope)。現在我想在silverlight中獲得相同的輸出,但是沒有這樣的屬性。是否有任何屬性或其他方式可以幫助我獲得與WPF中相同的輸出?如何將WrapPanel中的所有項目寬度設置爲相同的值?
據我所知,有一些屬性可以讓WrapPanel中的每個元素具有相同的寬度(ShareSizeScope)。現在我想在silverlight中獲得相同的輸出,但是沒有這樣的屬性。是否有任何屬性或其他方式可以幫助我獲得與WPF中相同的輸出?如何將WrapPanel中的所有項目寬度設置爲相同的值?
目前,在控制中沒有等效的命令來完成這個任務。我不確定你的需求是什麼,但如果是我,我會將面板中每個控件的寬度綁定到具有合適寬度的東西。在這個例子中,我在頁面上有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>