none
wpf ecrire un code de ligne en pointille

    Discussion générale

  • bonjour

    un grand merci déjà

     j'ai réussi a créer un ligne en pointille en XAML mais maintenant je voudrias le faire par code C# car je voudrais qu'après un click sur un bouton cela me trace la ligne dans ma grille voici mon code xaml

    encore merci de votre  attention

            <Button Margin="0,297,425,0" Click="Button_Click">tracer</Button>
            <Line x:Name="pointille" X1="50" Y1="260" X2="500" Y2="260" Stroke = "Black" StrokeDashArray="2,1" StrokeThickness="2">
                
            </Line>
    

    samedi 29 avril 2017 09:52

Toutes les réponses

  • Bonsoir Simon,

    Voici le code XAML : 

    <Window x:Class="WpfApplication1.MainWindow"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
            xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
            xmlns:local="clr-namespace:WpfApplication1"
            mc:Ignorable="d"
            Title="MainWindow" Height="350" Width="525">
        <Grid x:Name="MainGrid">
            <StackPanel>
                <Button 
                        Click="Button_Click">tracer</Button>
            </StackPanel>
        </Grid>
    </Window>
    


    Et le code C# : 

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    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.Navigation;
    using System.Windows.Shapes;
    
    namespace WpfApplication1
    {
        /// <summary>
        /// Interaction logic for MainWindow.xaml
        /// </summary>
        public partial class MainWindow : Window
        {
            public MainWindow()
            {
                InitializeComponent();
            }
    
            private void Button_Click(object sender, RoutedEventArgs e)
            {
                Line line = new Line
                {
                    Stroke = Brushes.Black,
                    StrokeThickness = 2,
                    X1 = 50,
                    X2 = 500,
                    Y1 = 260,
                    Y2 = 260
                };
    
                MainGrid.Children.Add(line);
            }
        }
    }
    

    J'espère que j'ai bien répondu à votre question.

    Si c'est le cas, n'hésitez pas à mettre ma réponse en réponse à votre post

    Vous pouvez me suivre sur Twitter : https://twitter.com/NordineMhoumadi


    Download my NEW FREE application MCP PREPARATION in the Windows 10 Store for preparing your Microsoft Certification or test your skills in Microsoft Technologies;

    samedi 29 avril 2017 22:38
  • bonjour mercid e votre aide mais je viens de  copier le code et j'obtiens une ligne continu et non en pointille pouvez m'expliquer pourquoi?

    encore merci

    dimanche 30 avril 2017 12:09
  • Voici le code pour une ligne en pointillé : 

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    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.Navigation;
    using System.Windows.Shapes;
    
    namespace WpfApplication1
    {
        /// <summary>
        /// Interaction logic for MainWindow.xaml
        /// </summary>
        public partial class MainWindow : Window
        {
            public MainWindow()
            {
                InitializeComponent();
            }
    
            private void Button_Click(object sender, RoutedEventArgs e)
            {
                Line line = new Line
                {
                    Stroke = Brushes.Black,
                    StrokeThickness = 2,
                    StrokeDashArray=new DoubleCollection { 2},
                    X1 = 50,
                    X2 = 500,
                    Y1 = 260,
                    Y2 = 260
                };
    
                MainGrid.Children.Add(line);
            }
        }
    }

    J'espère que j'ai bien répondu à votre question.

    Si c'est le cas, n'hésitez pas à mettre ma réponse en réponse à votre post

    Vous pouvez me suivre sur Twitter : https://twitter.com/NordineMhoumadi


    Download my NEW FREE application MCP PREPARATION in the Windows 10 Store for preparing your Microsoft Certification or test your skills in Microsoft Technologies;

    dimanche 30 avril 2017 12:54