May/100
Canvas Element Positioning Performance
C# and Silverlight provide a rich set of layout controls that can be used in constructing elegant user interfaces, including a do-it-yourself Canvas class that allows you to manually position elements on it’s surface.
With a Canvas you’re almost always going to want to have some code that positions the child elements. To move things about, the property you are concerned with is not, as you might expect, a Position or Left/Top property on the child element, but rather it is a property of the Canvas that can be set on a child element.
There are two ways I have seen used to set the Canvas.Left or Canvas.Top property on a child element, and in some cases you’ll want to distinguish between the two.
The first way is to call SetValue on the Child element with the DependencyProperty you want to set, Canvas.LeftProperty or Canvas.TopProperty. The second way is to call Canvas.SetLeft or Canvas.SetTop and pass in the UIElement to set it on.
Mar/100
Silverlight 3, LINQ, and Bing! Oh, my!
In my last post I talked about Silver Shorts and showed off my example Bing Image search application.
For this post I want to go over the code that I created for doing a Bing image query, to demonstrate just how powerful and concise Silverlight 3 C# code can be. To truly appreciate this, I suggest checking out the code, which totals about 225 lines for both the Image Search utility AND the Test Application.
To get started, let’s enumerate the requirements I came up with for the project:
- Image Search
- Bing Image query based on textual search terms
- Transform XML results into custom classes
We’ll refer back to these requirements as we build the code to make sure we stay on track.

