Now Hiring Silverlight Developer
Posted on June 9, 2008
Filed Under 1.0 Javascript, 1.1 Alpha, Application, Career Opportunities, XAML | 1 Comment
Due to the great demand that we have received for products developed using Silverlight, we are now looking to expand our team. To be considered for employment at Vectorform, you must have the desire to work in a collaborative environment, but also have the ability to research and develop new applications leveraging Silverlight as the main development technology. Below you will find the specific requirements for the position;
- Located in Royal Oak, MI
- Compensation is commensurate with experience
- Position is Full-time
Qualifications
- Candidate must have been working with Silverlight 1.0 since its inception, with examples showing level of expertise
- Understanding of enhancements made with 2.0
- Understanding of WPF / XAML
- Working knowledge of development within .NET 3.0 & 3.5 Framework
- Strong JavaScript
- Experience using Expression Blend
Requirements
- Must show the ability to work collaboratively as well as independently.
- Communicate effectively with Senior Developers, Project Managers, and Creative team to maximize production.
- Produce internal case studies to explore all benefits of Silverlight, and update Blog to report and show these findings to the Silverlight community at large.
- Provide mentoring and training to junior-level developers to assist in the expansion of our team.
- Be an overall rockstar, and provide humor and a positive attitude to our already inspiring work environment.
To apply for this position, please forward your curriculum vitae to: msheldon@vectorform.com
Accessing the canvas in a Silverlight 1.1 User Control
Posted on January 30, 2008
Filed Under 1.1 Alpha, Application, Components, User Interface, XAML | Leave a Comment
When you create a Silverlight User Control from a piece of XAML, you expect to be able to modify the Canvas using the a standard property. After all, the control’s XAML is a Canvas.
Foo.xaml
<Canvas xmlns="http://schemas.microsoft.com/client/2007"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Width="100"
Height="100"
Background="CornflowerBlue"
>
</Canvas>
However, the Control interface doesn’t have an accessor for the Canvas. Looking at the control in the debugger, you find that the Canvas is buried down deep in the control in a non-public area.
So, how do you access the Canvas?
Well, there’s a simple 3-step process.
public class Foo : Control
{
// STEP1: Save the canvas locally
private Canvas _TheCanvas;
// STEP2: Add a public property so that clients can access
// the canvas easily.
//
// Control.Canvas
public Canvas Canvas
{
get { return _TheCanvas; }
}
public Foo()
{
// STEP3: Save the canvas as the control is being created.
System.IO.Stream s = this.GetType().Assembly.GetManifestResourceStream("UserControls.Foo.xaml");
_TheCanvas = this.InitializeFromXaml(new System.IO.StreamReader(s).ReadToEnd()) as Canvas;
}
}
That’s it. Now you can access the canvas of your control at any time.
Silverlight Media Viewer
Posted on September 21, 2007
Filed Under 1.0 Javascript, Application | Leave a Comment

This sample application incorporates some of the previous examples (scrollbars, image viewers, etc) into a working Silverlight app. The Media Viewer includes a video player, an image viewer and an RSS reader pulling stories from Yahoo News.
Media Viewer - Example, Source
We’ve also developed a nice looking portal for these examples at http://www.vectorform.com/silverlight/
Silverlight Image Viewer
Posted on September 13, 2007
Filed Under 1.0 Javascript, Application | Leave a Comment

This one was a little tricky because I have the images lined up horizontally. Since the images are different sizes and ratios, to place them correctly you need to know the width of the image, but Silverlight doesn’t know the width and height of the loaded image until slightly after the image fires its Loaded event. At first I was just setting a timeout of 150ms and that seemed to work, until I moved the files to an actual remote server, then it worked sometimes. So then I ended up doing a setInterval to check whether each image has a width and height>0. That did the trick. I could then position each one accordingly. Here are two versions. 1st one loads images individually, 2nd one pulls images from a zip file and has animation for both enlarging and shrinking images. Drag left and right (or throw) to scroll through the images. Click (or drag and drop) to enlarge.
Load Individual Files - Example, Source
Load From Zip - Example, Source
Also, here is a Mac type slideshow that auto plays with a Ken Burns effect (click for fullscreen). Although this seems to only run nicely on faster machines. I used images at 800×600 to reduce the choppiness but it still seems to lag on my P4 2.8Ghz PC with 2Gb Ram. But it does run nice and silky though on my MacBook Pro 2Ghz with 2Gb ram. I guess the Core 2 Duo proc helps move those big images around.
Mac type slideshow - Example, Source
Silverlight 1.0 Slideshow
Posted on September 12, 2007
Filed Under 1.0 Javascript, Application | Leave a Comment

This is a simple slideshow for viewing a single image at a time. And since reflections are all the rage, I threw those in there just for some style. Here are 3 examples showing some variation in functionality:
Slideshow with a fixed size: Example, Source
Slideshow that scales with the browser window: Example, Source
Slideshow that has autoplay and Fullscreen mode: Example, Source
Click Screen title to launch Fullscreen and autoplay (new image every 3 seconds). Click an arrow to stop autoplay. Click Screen title again to exit Fullscreen or just hit Esc.
Next up: Image viewers and nav bars.
Recently
- New Vectorform Blog - Microsoft Surface
- Now Hiring Silverlight Developer
- Silverlight Streaming for video assets only
- Silverlight Streaming Service
- Compressing XAML to save on file size
- Controlling Silverlight outside of the plugin - the .Content property
- Accessing the canvas in a Silverlight 1.1 User Control
- Happy Silverlight Holidays from Vectorform
- Silverlight Shooter nears completion
- Microsoft Surface Animation - The making of “Infinite Possibilities”
Categories
- 1.0 Javascript
- 1.1 Alpha
- Animation
- Application
- Career Opportunities
- Components
- Design
- Games
- News
- streaming
- Team Members
- Uncategorized
- User Interface
- video
- Web Service
- XAML
