Gets or sets a value that specifies the height of all items that are contained within a WrapPanel.
Assembly: PresentationFramework (in PresentationFramework.dll)
If this property is not set (or if it is set to Auto in XAML or to Double.NaN in code), the size of the layout partition is equal to the desired size of the child element.
A child element of a WrapPanel may have its height property set explicitly. specifies the size of the layout partition that is reserved by the WrapPanel for the child element. As a result, takes precedence over an element's own height.
String representation of a Double value equal to or greater than 0.0034 but equal to or less than 160000. An unqualified value is measured in device independent pixels. Strings need not explicitly include decimal points.
A double value as described above, (excepting Auto) followed by one of the following unit specifiers: px, in, cm, pt.
px (default) is device-independent units (1/96th inch per unit)
in is inches; 1in==96px
cm is centimeters; 1cm==(96/2.54) px
pt is points; 1pt==(96/72) px
Causes the line height is determined automatically from the current font characteristics. Equivalent to a property value of NaN.
The following example demonstrates how to set theproperty in Extensible Application Markup Language (XAML).
<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" WindowTitle="WrapPanel Properties Sample"> <Border HorizontalAlignment="Left" VerticalAlignment="Top" BorderBrush="Black" BorderThickness="2"> <WrapPanel Orientation="Horizontal" Background="Azure" ItemWidth="25" ItemHeight="25" Height="200" Width="200"> <Button Width="200">Button 1</Button> <Button>Button 2</Button> <Button>Button 3</Button> </WrapPanel> </Border> </Page>
The following example demonstrates how to set theproperty by using code.
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>
Available since 3.0