Type of Panel in Silverlight ?


Hi
If you are planning to work on silverlight, then you have to be perfect in panel of silverlight. Using panel we can design any page in very easy ways.

In silverlight,generally there are the following panel

1.Stack Panel
2.Grid Panel
3.Canavas Panel
4.ScrollViewer
5.Border

Stack Panel
If our requirement is to display the control in horizontal or vertical in stack format, then we should have to go for stack panel.This is one of the easiest method to do alignment in silverlight

<StackPanel Orientation="Vertical" Background="CornflowerBlue">
<TextBlock Text="This is the sample of stack panel"></TextBlock>

<Button Content="Button1" Width="200"></Button>
<Button Content="Button2" Width="200"></Button>
<Button Content="Button3" Width="200"></Button>
<Button Content="Button4" Width="200"></Button>

</StackPanel>

Grid Panel

This is one of the most famous and most powerful layout container in silverlight. This is similar to table in asp.net

If our requirement to arrange the element on tabular or Grid format on basis of row and column style, then we should have to use this panel

<Grid x:Name="LayoutRoot" ShowGridLines="True" Background="Azure">
<Grid.RowDefinitions>
<RowDefinition></RowDefinition>
<RowDefinition></RowDefinition>

</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition></ColumnDefinition>
<ColumnDefinition></ColumnDefinition>
<ColumnDefinition></ColumnDefinition>
</Grid.ColumnDefinitions>

<Button Grid.Row="0" Grid.Column="0" Content="Top Left(0,0)"></Button>
<Button Grid.Row="0" Grid.Column="1" Content="Middle left(0,1)"></Button>
<Button Grid.Row="1" Grid.Column="2" Content="Button Right(1,2)"></Button>
<Button Grid.Row="1" Grid.Column="1" Content="Botton Middle(1,1)"></Button>

</Grid>

Canavas Panel

This is also one of the easiest way to arrange the layout on basis of left and top coordinate.It is also very flexible to use in silverlight design.

<Canvas Background="LightBlue" Height="600" Width="500">

<Button Canvas.Left="10" Canvas.Top="10" Content="Button1 (10,10)" ></Button>
<Button Canvas.Left="120" Canvas.Top="30" Content="Button2 (120,30)"></Button>
<Button Canvas.Left="60" Canvas.Top="80" Content="Button3 (60,80)"></Button>
<Button Canvas.Left="70" Canvas.Top="120" Content="Button4 (70,120)"></Button>

</Canvas>

Scrollviewer

This panel is generally used to group the collection of controls in scrolling format like this image

<ScrollViewer Height="200" Width="150">

<StackPanel Orientation="Vertical" Background="SkyBlue" Width="100">

<Button Content="Button1" Height="40" Width="100"></Button>
<Button Content="Button2" Height="40" Width="100"></Button>
<Button Content="Button3" Height="40" Width="100"></Button>
<Button Content="Button4" Height="40" Width="100"></Button>
<Button Content="Button4" Height="40" Width="100"></Button>
<Button Content="Button6" Height="40" Width="100"></Button>
<Button Content="Button7" Height="40" Width="100"></Button>
<Button Content="Button8" Height="40" Width="100"></Button>
<Button Content="Button9" Height="40" Width="100"></Button>

</StackPanel>

</ScrollViewer>

Border Panel
This is also one panel in silverlight. But it support only one child as content. It doest not support multiple content on itself like other panel.It is generally used for giving border layout on some content.

<Border Margin="25" Padding="8" Background="LightYellow" BorderBrush="SteelBlue" BorderThickness="8" CornerRadius="3">
<Button Margin="3" Content="Click Here" ></Button>

</Border>

Advertisement

One thought on “Type of Panel in Silverlight ?

  1. consuelopederson October 10, 2014 / 10:23 am

    Every weekend i used to go to see this web page, because i wish
    for enjoyment, as this this web site conations in fact good funny stuff too.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.