2012-11-14 47 views
3

我可以知道如何從代碼背後設置StrokeDashArray嗎?我嘗試使用方法,如何設置邊距...但它不起作用。如何在代碼後面設置WPF StrokeDashArray?

以下是我的代碼:

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); 

    } 

回答

12

問題是此行

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

StrokeDashArray是DoubleCollection

試試這個

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

或者,也許只是新系統.Windows.Thickness(2) – Jagmal

相關問題