SIGN UP MEMBER LOGIN:    
ARTICLE

Accordion Control in Silverlight 3

Posted by Praveen Kumar Articles | Silverlight November 11, 2009
In this article I will show you how to design the Accordion Control in Silverlight 3.
Reader Level:
Download Files:
 

 
In this article I will show you how to design the Accordion Control in Silverlight 3.

The Accordion control is part of the Silverlight toolkit which can be downloaded from here.

The XAML for the control is:

<
layoutToolkit:Accordion Margin="126,105,218,94" VerticalAlignment="Stretch" HorizontalAlignment="Stretch"/>

The control is made of differect sections which can be expanded or collapsed according to the need. The different sections of the control is made up of AccordionItem control.

Now we will see how to add AccordionItem to our Accordion control.

AccordionItem can be added by right clicking the control and selecting "Add AccordionItem". In this example I have inserted four AccordionItem to the control.

The default style of the control is shown below:

1.gif
 
The XAML of the above is shown below:

<
layoutToolkit:Accordion Margin="126,105,218,94" VerticalAlignment="Stretch" HorizontalAlignment="Stretch">
          <layoutToolkit:AccordionItem Content="Content" Header="Header"/>
          <layoutToolkit:AccordionItem Content="Content" Header="Header"/>
          <layoutToolkit:AccordionItem Content="Content" Header="Header"/>
          <layoutToolkit:AccordionItem Content="Content" Header="Header"/>
</
layoutToolkit:Accordion>

Now we are going to do some styling to this control.

The header style will look like this:

2.gif
 
Now we are going to place some content to the containers within the control.

Below example shows only one of the four AccordionItem I have created.

<
layoutToolkit:AccordionItem Header="Friends" FontFamily="Verdana" FontSize="13.333">
      <Canvas Height="286" Width="393">
          <Image Height="75" Width="61" Source="Images/mahesh.jpg" Stretch="Fill" Canvas.Left="42" Canvas.Top="15"/>
          <TextBlock Height="19" Width="79" Canvas.Left="54" Canvas.Top="94" FontSize="12" FontWeight="Bold" Text="Mahesh" TextWrapping="Wrap"/>
          <Image Height="75" Width="61" Source="Images/dpatra.jpg" Stretch="Fill" Canvas.Left="260" Canvas.Top="17"/>
          <Image Height="75" Width="61" Source="Images/mahesh.jpg" Stretch="Fill" Canvas.Left="50" Canvas.Top="15"/>
          <Image Height="75" Width="61" Source="Images/dhananjaycoder.jpg" Stretch="Fill" Canvas.Left="50" Canvas.Top="123"/>
          <TextBlock Height="19" Width="93" Canvas.Left="258" Canvas.Top="96" FontSize="12" FontWeight="Bold" Text="Diptimaya" TextWrapping="Wrap"/>
          <TextBlock Height="19" Width="85" Canvas.Left="48" Canvas.Top="202" FontSize="12" FontWeight="Bold" Text="Dhananjay" TextWrapping="Wrap"/>
      </Canvas>
</
layoutToolkit:AccordionItem>

The final output of our control will be as follows:

4.gif 

5.gif 

6.gif

7.gif 

Happy styling!

share this article :
post comment
 

Good one

Posted by Alpesh Patel Oct 25, 2010

Try adding

VerticalAlignment="Top" to any of the layout elements it's nested in...

    <Grid x:Name="LayoutRoot" Background="White" VerticalAlignment="Top">

It no longer works.

You can try StackPanels, Canvases, whatever. It no longer shows the content.

Any clues on how to ACTUALLY use the accordion? Since being able to put it in a page with layout is fundamental.

I've raised the issue at the silverlight site as well. Sigh, here's hoping.

http://forums.silverlight.net/forums/p/177324/399498.aspx#399498

Posted by simon roberts Apr 21, 2010

Very useful article.

Posted by Mahesh Chand Nov 12, 2009
Nevron Gauge for SharePoint
Become a Sponsor
PREMIUM SPONSORS
  • ceTE software specializes in components for dynamic PDF generation and manipulation. The DynamicPDF™ product line allows you to dynamically generate PDF documents, merge PDF documents and new content to existing PDF documents from within your applications.
    Get 2 Months Free of ASP.NET Hosting for Only $4.95/month! Receive FREE MS SQL and MySQL Databases Including ASP.NET 4/3.5, MVC 3.0, Silverlight 4, Windows 2008/IIS 7.0 Plus FREE IIS 7 Modules. Host UNLIMITED ASP.NET Web Sites - Click Here!
6 Months Free & No Setup Fees ASP.NET Hosting!
Become a Sponsor