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
  • Finally – a virtual platform that delivers next-generation Windows Server 2008 Hyper-V virtualization technology from a managed hosting partner you can truly depend on. Visit www.maximumasp.com/max for a FREE 30 day trial. Hurry offer ends soon. Climb aboard the MaxV platform and take advantage of High Availability, Intelligent Monitoring, Recurrent Backups, and Scalability – with no hassle or hidden fees. As a managed hosting partner focused solely on Microsoft technologies since 2000, MaximumASP is uniquely qualified to provide the superior support that our business is built on. Unparalleled expertise with Microsoft technologies lead to working directly with Microsoft as first to offer IIS 7 and SQL 2008 betas in a hosted environment; partnering in the Go Live Program for Hyper-V; and product co-launches built on WS 2008 with Hyper-V technology.
    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!
Become a Sponsor