none
Problème pour tracer une ligne en WPF

    Question

  • Bonjour,
    Je travaille sur un projet WPF et j'essaye de trouver un moyen pour tracer une ligne sur ma fenêtre.

    J'ai trouvé le code correspondant en C# mais je ne sais pas comment je fais pour l'intégrer dans mon fichier. le code est le suivant.


    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Windows;
    using System.Windows.Controls;
    using System.Windows.Data;
    using System.Windows.Documents;
    using System.Windows.Input;
    using System.Windows.Media;
    using System.Windows.Media.Imaging;
    using System.Windows.Shapes;

    namespace CreateLine
    {
        /// <summary>
        /// Interaction logic for Window1.xaml
        /// </summary>

        public partial class Window1 : System.Windows.Window
        {

            public Window1()
            {
                InitializeComponent();

               
       
            }

            private void WindowLoaded(object sender, EventArgs e) {

                // Add a Line Element
                myLine = new Line();
                myLine.Stroke = Brushes.LightSteelBlue;
                myLine.X1 = 1;
                myLine.X2 = 50;
                myLine.Y1 = 1;
                myLine.Y2 = 50;
                myLine.HorizontalAlignment = HorizontalAlignment.Left;
                myLine.VerticalAlignment = VerticalAlignment.Center;
                myLine.StrokeThickness = 2;
                myGrid.Children.Add(myLine);
            }
         
     
     
           
           
          

        }
    }


    L'erreur qui s'affiche est la suivante:
    The name my Line does not exist in the current context.


    Je travaille sous VS 2005 .Net 3.0


    Mon code XAML correspondant à cette partie est le suivant :

    <Window x:Class="CreateLine.Window1"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="CreateLine" Height="300" Width="300"
        Loaded="WindowLoaded"
        >
        <Grid>
           
        </Grid>
    </Window>



    Merci pour votre aide

    Sondos
    Thursday, July 03, 2008 9:56 AM

Answers

  • Bonjour,

     

    pour résoudre votre problème, vous devez déclarer l'objet myLine avant de pouvoir l'instancier, comme cela :

     

    Code Snippet
    Line
    myLine = new Line();

     

     

    En espérant avoir pu vous aider.

    Thursday, July 03, 2008 10:17 AM
  • C'est bon j'ai trouvé le truc. C'est simplement rajouter  la ligne



    Code Snippet

    this.Content=myGrid;



    à la fin du code.

    Ca marche bien maintenant.
    Merci,
    Sondos
    Thursday, July 03, 2008 12:59 PM

All replies

  • Bonjour,

     

    pour résoudre votre problème, vous devez déclarer l'objet myLine avant de pouvoir l'instancier, comme cela :

     

    Code Snippet
    Line
    myLine = new Line();

     

     

    En espérant avoir pu vous aider.

    Thursday, July 03, 2008 10:17 AM
  • Merci Audrey,


    Il n'ya plus d'erreur de compilation . Par contre il n'ay rien qui s'affiche dans ma fenêtre WPF.

    J'ai ajouté bien sure la ligne :

              
    Code Snippet

      Grid myGrid= new Grid();



    au début de ma fonction WinLoaded();

     Sais tu d'où vient l'erreur? J'ai changé les valeurs des X1 et X2 , Y1 et Y2 dans tous les sens mais toujours rien.

    Merci pour ton aide.

    Sondos
    Thursday, July 03, 2008 12:38 PM
  • C'est bon j'ai trouvé le truc. C'est simplement rajouter  la ligne



    Code Snippet

    this.Content=myGrid;



    à la fin du code.

    Ca marche bien maintenant.
    Merci,
    Sondos
    Thursday, July 03, 2008 12:59 PM