web-dev-qa-db-fra.com

Dessin de lignes dans du code à l'aide de C # et WPF

J'essaie de créer un affichage d'horloge numérique en utilisant des affichages à 7 segments. Je peux dessiner des lignes en XAML en utilisant du code comme celui-ci:

<Line Name="line7" Stroke="Black" StrokeThickness="4" X1="10" X2="40" Y1="70" Y2="70" Margin="101,-11,362,250" />

Mais quand j'essaye de le faire en code (depuis MainWindow ()), cela ne fonctionne pas:

        Line line = new Line();
        Thickness thickness = new Thickness(101,-11,362,250);
        line.Margin = thickness;
        line.Visibility = System.Windows.Visibility.Visible;
        line.StrokeThickness = 4;
        line.Stroke = System.Windows.Media.Brushes.Black;
        line.X1 = 10;
        line.X2 = 40;
        line.Y1 = 70;
        line.Y2 = 70;

L'idée est que je peux dessiner 7 lignes, puis basculer leur visibilité selon les besoins pour différents nombres. Je suis sûr que cela peut être fait de plusieurs façons, mais pourquoi ne puis-je pas dessiner des lignes dans du code comme celui-ci?

24
Jesse

C'est tout votre code de dessin? Si c'est le cas, vous devez ajouter l'objet line à votre surface. Si vous utilisez un Canvas par exemple:

myCanvas.Children.Add(line);

Cela ajoutera votre ligne à votre toile. Pour le moment, vous créez simplement la ligne mais ne la placez nulle part.

Vous pouvez trouver plus d'informations sur le dessin dans WPF sur cette page MSDN .

28
keyboardP