2012-06-08 3 views
1

내 자신의 그래프 컨트롤을 만들려고하지만 x- 선에 문제가 있습니다.어딘가에 재미있는 여백이 있습니까?

새 컨트롤을 만들고 빈 WP7 프로젝트에 추가했습니다. 컨트롤이 이름 CanvasStackPanelHeight 및 400 Width 세트가

내가 좀 얻기 위해 몇 가지 코드를 작성 그냥 시작하기 :

  double yStepping = Canvas.Height/5; 
      double y = 0; 

      // generate x lines 
      for (int k = 0; k < 3; k++) 
      { 
       y += 10; 

       Line l = new Line() 
       { 
        Stroke = new SolidColorBrush(Colors.White), 
        StrokeThickness = 2, 

        X1 = 10, 
        Y1 = y, 

        X2 = 100, 
        Y2 = y 
       }; 

       Canvas.Children.Add(l); 
      } 

내가이 균등하게 라인을 만들어 생각을하지만, 그렇지 않습니다. 각 줄마다 간격이 커집니다. 왜 그런가요?

+0

@usr 간격은 각 줄 사이에 10이고 각 줄마다 10 씩 증가해야합니다. 0, 10, 20, 30. 그러나 0, 10, 22, 34 (또는 뭔가)를 시각적으로 얻는 메신저 : ( – Jason94

답변

2

스택 패널이 선을 쌓습니다. 스트로크 두께 때문에 각 라인의 높이가 2 이상입니다. 또한 각 행의 Y 값은 높이에 더 가깝습니다 (보다 정확하게는 높이가 파생 된 경계 상자까지).

+0

~ , 문제가 해결되었습니다. – Jason94

0

Silverlight에 대해 WPF에 해당하는 Snoop을 사용할 수 있습니다. 예 : Silverlight Spy을 사용하여 시각적 트리를 검사하고 어떤 요소가 너비를 높이는 지 보거나 예기치 않은 바인딩으로 인해 해당 컨트롤의 설정이 잘못된 경우에도 & 높이를 내부 컨트롤과 비교하십시오.

관련 문제