How to set the WPF StrokeDashArray from Code behind?

c#, wpf

Solution

Problem is this line

myCircle.StrokeDashArray = new System.Windows.Thickness("2,2,2,2");

StrokeDashArray is a DoubleCollection

Try this instead

myCircle.StrokeDashArray = new DoubleCollection() { 2 };

Problem

Can i know how to set the StrokeDashArray from code behind? I try to use the method like the way how to set the margin...but it doesn't work. The following is my code: ``` public static void DrawCircle(MainWindow main) { Ellipse myCircle = new Ellipse(); myCircle.Stroke = Brushes.Orange; myCircle.Width = 25; myCircle.Height = 25; myCircle.StrokeThickness = 2; myCircle.StrokeDashArray = new System.Windows.Thickness("2,2,2,2"); Canvas.SetLeft(myCircle, 10); Canvas.SetRight(myCircle, 10); Canvas.SetBottom(myCircle, 20); Canvas.SetTop(myCircle, 20); main.MyCanvas.Children.Add(myCircle); } ```

Original source