1

我正在向 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>

添加控件:

  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)
            });

    }
4

2 回答 2

1

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

http://msdn.microsoft.com/library/windows/apps/br227651.aspx

于 2013-11-04T21:20:10.673 回答
0

我认为您要求的是 WrapPanel。我希望我没有错。:)

检查这些链接:

http://msdn.microsoft.com/en-us/library/system.windows.controls.wrappanel.aspx

http://msdn.microsoft.com/en-us/library/ms754152.aspx

于 2013-11-04T21:08:03.540 回答