How to create a Simple Arrow in Silverlight?



In this post I will discuss on how to create a Silverlight arrow. This will be beneficial for implementing Silverlight presentation where you can add some arrows to point to some blocks. This is simple enough to implement & will be beneficial for the beginners.

Create a Silverlight project. Now add a public class “Arrow” in it. Inside the Arrow.cs you have to add three lines (one is the base line, second is the left arrow head & the third is the right arrow head). Next you have to add those three lines inside a Panel.

Let’s start with creating the simple arrow in step-by-step process. First step is to create the base line of the arrow. Create a Line and set it’s (x1, y1) & (x2, y2). This will create the line.

private static Line CreateBaseLine(double startX, double startY, double length, Brush lineBrush, double thickness)
        {
            Line arrowLine = new Line();
            arrowLine.Stroke = lineBrush;
            arrowLine.StrokeThickness = thickness;
            arrowLine.X1 = startX;
            arrowLine.X2 = length;
            arrowLine.Y1 = startY;
            arrowLine.Y2 = startY;
            return arrowLine;
        }
Now lets create the left arrow head. The approach to it is same as creating the base line. Here only you have to pass the instance of the base line for calculating the (x1, y1).
private static Line CreateLeftArrowHead(Brush lineBrush, double thickness, Line arrowLine)
        {
            Line arrowLeft = new Line();
            arrowLeft.Stroke = lineBrush;
            arrowLeft.StrokeThickness = thickness;
            arrowLeft.X1 = arrowLine.X2 - 10.00;
            arrowLeft.X2 = arrowLine.X2;
            arrowLeft.Y1 = arrowLine.Y2 - 10.00;
            arrowLeft.Y2 = arrowLine.Y2;
            return arrowLeft;
        }
Creation of right arrow head is also similar to the one I mentioned for creating the left arrow head. The difference here is the y1.
private static Line CreateRightArrowHead(Brush lineBrush, double thickness, Line arrowLine)
        {
            Line arrowRight = new Line();
            arrowRight.Stroke = lineBrush;
            arrowRight.StrokeThickness = thickness;
            arrowRight.X1 = arrowLine.X2 - 10.00;
            arrowRight.X2 = arrowLine.X2;
            arrowRight.Y1 = arrowLine.Y2 + 10.00;
            arrowRight.Y2 = arrowLine.Y2;
            return arrowRight;
        }

Here instead of creating two separate methods for creating the two arrow heads you can just create only one method & pass the calculated (x1, y1) & (x2, y2). This is the simple approach mentioned here to give an idea to the beginner to create an arrow. It can be modified to implement some complex arrows like Horizontal, Vertical or even better Connected Arrows.

Download Sample Application: Silverlight Arrow Demo



Microsoft Community Techdays is going on in India



Microsoft Community Techdays is going on in India. It already started in 12 cities across India for Developers & IT Professionals. This will cover a big content on .Net 4.0, Visual Studio 2010, Silverlight, Cloud Computing, Windows 7 and SQL Server. Go ahead & learn the technical skills from the experts.

Visit the Community Techdays site and register yourself for your active participation. Chose any one of the event (Online or In-Person) which best suits you.


Firefox 3.6 Final – Available for download



Mozilla released their final version of Firefox 3.6 with additional features. Some of it’s top features are:

  • Private Browsing like Internet Explorer 8
  • Nice Password Manager
  • Fastest Browsing Speed
  • Anti-Phishing & Anti-Malware support
  • New Session Restore
  • Easy Customization of add-ons
  • Improved Tab Browsing
  • New Personalized Themes
  • Improved Favourite Toolbar

To check all other features of Mozilla Firefox visit the Firefox Features site. If you are not using that yet you can download it from Firefox Download site.

 
© 2008-2014 Kunal-Chowdhury.com | Designed by Kunal Chowdhury
Back to top