This sample shows all of the predefined node shapes, enumerated by NodeFigure.
The normal way to define a node consisting of a shape surrounding text in WPF would be something like:
<go:NodePanel go:Node.SelectionElementName="Shape" go:Node.SelectionAdorned="True" . . . >
<go:NodeShape x:Name="Shape" go:NodePanel.Figure="{Binding Path=Data}" Width="100" Height="100" . . . />
<TextBlock Text="{Binding Path=Data}" . . . />
</go:NodePanel>
In Silverlight, substitute Path for go:NodeShape:
<go:NodePanel go:Node.SelectionElementName="Shape" go:Node.SelectionAdorned="True" . . . >
<Path x:Name="Shape" go:NodePanel.Figure="{Binding Path=Data}" Width="100" Height="100" . . . />
<TextBlock Text="{Binding Path=Data}" . . . />
</go:NodePanel>
The diagram is laid out by a GridLayout, which arranges all of the nodes in a rectangular grid.