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

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 に答える