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.