Voici quelque chose qui pourrait vous aider à démarrer. Il a un canevas contenant quelques formes, et un contrôle Slider qui vous permet de contrôler le zoom. Vous pouvez simplement ajouter d'autres éléments à l'intérieur du canevas si nécessaire.
<DockPanel>
<Slider x:Name="slider" Minimum=".1" Maximum="10" Value="1" DockPanel.Dock="Top"/>
<ScrollViewer HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto">
<Border BorderBrush="Black" BorderThickness="1" HorizontalAlignment="Center" VerticalAlignment="Center">
<Canvas Width="300" Height="300">
<Canvas.LayoutTransform>
<ScaleTransform ScaleX="{Binding ElementName=slider, Path=Value}"
ScaleY="{Binding ElementName=slider, Path=Value}"/>
</Canvas.LayoutTransform>
<Ellipse Canvas.Left="10" Canvas.Top="10" Width="20" Height="20"
Stroke="Black" StrokeThickness="1" Fill="Red"/>
<Line Canvas.Left="20" Canvas.Top="30" X1="0" X2="0" Y1="0" Y2="50"
Stroke="Black" StrokeThickness="1"/>
<Ellipse Canvas.Left="10" Canvas.Top="80" Width="20" Height="20"
Stroke="Black" StrokeThickness="1" Fill="Yellow"/>
</Canvas>
</Border>
</ScrollViewer>
</DockPanel>
EDIT:
Pour changer le style de tableau de bord pour la ligne, il suffit de définir la propriété StrokeDashArray. Cela vous permet de spécifier le motif de votre ligne. Il fait suite à une « longueur de segment, longueur de l'intervalle, la longueur du segment, longueur de l'espace ... » le format, la mise si cette ligne:
<Line Canvas.Left="100" Canvas.Top="100" Stroke="Black"
X1="0" X2="100" Y1="0" Y2="0"
StrokeThickness="3" StrokeDashArray="2,2"/>
vous donne ce (une ligne composée d'une série de segments d'une longueur de 2 suivi par des intervalles d'une longueur de 2):
Réglage de la StrokeDashArray à
StrokeDashArray="5,1,1,1"
vous donne le motif de points au tableau de bord.
La seule façon de le faire facilement est de le faire dans une application de console en utilisant des caractères. Ce que vous voulez faire est de créer un contrôle personnalisé complexe. Pas quelque chose qu'un débutant va avoir un temps facile avec. – Will
Totalement en désaccord Will. Ce n'est vraiment pas si difficile d'utiliser WPF. Comme les deux réponses ci-dessous montrent que les primitives de dessin sont triviales dans WPF. En fait, les enchaîner avec vos données est un peu plus complexe mais pas impossible pour un débutant. Il est facile de stocker une référence à un élément d'interface utilisateur et d'obtenir sa position. Tracer des lignes entre des points connus est vraiment très facile. –