C# StackPanel和columns中的项目

C# StackPanel和columns中的项目,c#,wpf,windows-8,windows-store-apps,C#,Wpf,Windows 8,Windows Store Apps,我正在向StackPanel动态添加控件,但所有控件都是垂直对齐的,并且项目超出了高度限制,并且并非所有项目都显示出来 是否可以根据高度对齐控件,并根据项目的数量和高度将其分为几列 <ScrollViewer Grid.Column="2" x:Name="DetailInfoScroll" Margin="25,0,50,0" Style="{StaticResource HorizontalScrollViewerStyle}" > <StackPanel Grid.C

我正在向StackPanel动态添加控件,但所有控件都是垂直对齐的,并且项目超出了高度限制,并且并非所有项目都显示出来

是否可以根据高度对齐控件,并根据项目的数量和高度将其分为几列

<ScrollViewer  Grid.Column="2" x:Name="DetailInfoScroll"  Margin="25,0,50,0" Style="{StaticResource HorizontalScrollViewerStyle}" >
<StackPanel Grid.Column="2" Margin="25,0,50,35" HorizontalAlignment="Left"  VerticalAlignment="Center" x:Name="StkText">
</StackPanel>
</ScrollViewer>

我想你要的是包装纸。我希望我没有错

请查看以下链接:


我想你要的是包装纸。我希望我没有错

请查看以下链接:


我找到了一个使用VariableSizedWrapGrid的解决方案


我找到了一个使用VariableSizedWrapGrid的解决方案


GridView的工作原理是这样的,它用于您可以从VisualStudio创建的几个示例项目中。GridView的工作原理是这样的,它用于您可以从VisualStudio创建的几个示例项目中。
  foreach (var text in texts)
    {
            StkText.Children.Add(new TextBlock
            {
                Text = text,
                TextWrapping = TextWrapping.Wrap,
                TextAlignment = TextAlignment.Justify,
                FontSize = 14,
                Margin = new Thickness(0, 0, 0, 25)
            });

    }