2012-06-22 6 views
0

타원의 가시성에 약간의 문제가 있습니다.그리드에서만 보이는 모양 만들기

런타임에는 Shapes.Ellipse 개체를 만들고 grid1.Children.Add (ellip)로 그리드에 연결합니다. (a를 변화시킴으로써 및 b) I 이제 그리드 내의 위치를 ​​계속 변화 런타임에서

ellip.HorizontalAlignment = System.Windows.HorizontalAlignment.Left; 
ellip.VerticalAlignment = System.Windows.VerticalAlignment.Top; 
ellip.Margin = new Thickness(a,b,0,0); 
ellip.Height = 100; 
ellip.Width = 100; 

을 정렬이 좌측 및 상부대로이지만 외부 표시됩니다 제가 사용하는 타원의 위치를 ​​제어하도록 그 두 모서리에 그리드. 타원이 오른쪽 또는 아래쪽으로 너무 멀리 떨어져 있으면 타원이 보이지 않습니다. 모양이 격자 창 내부에서만 보이도록 할 수있는 방법이 있습니까?

답변

1

그래, Canvas 대신 그림을 사용하는 것이 좋습니다.

+0

나는 그것을 두려워했다. 불행히도 그리드를 사용하는 추가 작업은 행과 열을 추가 할 수있을만큼 훨씬 간단합니다. 좋아, 이제 막 캔버스를 사용하고 그리드 내부에 새 캔버스를 만들고 행과 열 내에서 정렬 할 것입니다. 답변 해 주셔서 감사합니다. – phil13131

관련 문제