WrapPanel Class
Positions child elements in sequential position from left to right, breaking content to the next line at the edge of the containing box. Subsequent ordering happens sequentially from top to bottom or from right to left, depending on the value of the Orientation property.
Assembly: PresentationFramework (in PresentationFramework.dll)
XMLNS for XAML: http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation
Content Model: WrapPanel enforces a strong content model for child content. See the Children property for additional information about the Panel content model.
All child elements of a WrapPanel receive the layout partition size of ItemWidth multiplied by ItemHeight.
The following example demonstrates how to create a WrapPanel in code and Extensible Application Markup Language (XAML).
WindowTitle = "WrapPanel Sample" ' Instantiate a new WrapPanel and set properties Dim myWrapPanel As New WrapPanel() myWrapPanel.Background = Brushes.Azure myWrapPanel.Orientation = Orientation.Horizontal myWrapPanel.Width = 200 myWrapPanel.HorizontalAlignment = Windows.HorizontalAlignment.Left myWrapPanel.VerticalAlignment = Windows.VerticalAlignment.Top ' Define 3 button elements. The last three buttons are sized at width ' of 75, so the forth button wraps to the next line. Dim btn1 As New Button() btn1.Content = "Button 1" btn1.Width = 200 Dim btn2 As New Button() btn2.Content = "Button 2" btn2.Width = 75 Dim btn3 As New Button() btn3.Content = "Button 3" btn3.Width = 75 Dim btn4 As New Button() btn4.Content = "Button 4" btn4.Width = 75 ' Add the buttons to the parent WrapPanel using the Children.Add method. myWrapPanel.Children.Add(btn1) myWrapPanel.Children.Add(btn2) myWrapPanel.Children.Add(btn3) myWrapPanel.Children.Add(btn4) ' Add the WrapPanel to the Page as Content Me.Content = myWrapPanel
<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" WindowTitle="WrapPanel Sample"> <Border HorizontalAlignment="Left" VerticalAlignment="Top" BorderBrush="Black" BorderThickness="2"> <WrapPanel Background="LightBlue" Width="200" Height="100"> <Button Width="200">Button 1</Button> <Button>Button 2</Button> <Button>Button 3</Button> <Button>Button 4</Button> </WrapPanel> </Border> </Page>
Windows 7, Windows Vista, Windows XP SP2, Windows Server 2008 R2, Windows Server 2008, Windows Server 2003
The .NET Framework and .NET Compact Framework do not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.