2012-04-17 4 views
0

내 플로팅 라이브러리에서 작업 중이지만 문제가 발생했습니다.다각형 위에 폴리 라인 배치

System.Windows.Deployment.Current.Dispatcher.BeginInvoke(() => 
{ 
    graph.AddSinglePoint(x); 
    graph.Update(); 
    LayoutRoot.UpdateLayout(); 
}); 

LayoutRoot.Children.Add(graph.line); 

(자사의 시작 호출에서, 내가 타이머 타임 아웃에 의해 호출되는 timer_tick 무효 내에서이 작업을 수행하기 때문에 (MS)

: 나는 WindowsPhone과 페이지 내 폴리 라인을 넣어 다음 코드가 예를 들어 y = 300 + 실제 Y 값입니다.이 값은 내 양식의 모든 것을 300 씩 내립니다. 다음을 염두에 두었습니다.

레이아웃 : 페이지 제목

일부 충전 (리스트 박스, 체크 박스 등) 하단에서

: 내 그래프 (폴리 라인)

이 어떻게 그런 일을 acomplish합니까?

답변

2

당신은 당신의 그래프의 행과 열을 설정해야 레이아웃은 다음과 같습니다

Layout: Page Title 
Some filling (listboxes, checkboxes, etc) 
At the bottom: Canvas 

는 다음 LayoutRoot 대신 캔버스에 그래프를 추가 할 수 있습니다. 종속성 속성 TopLeft을 통해 절대 좌표로 컨트롤을 Canvas에 배치 할 수 있습니다.

2

Silverlight Layout System에 대해 알아야하며 화면의 각 요소 위치는 해당 패널에 의해 결정됩니다. 일부 패널 (예 : StackPanel)은 하위 항목이 겹칠 수 없도록 하위 항목 각각을 '스택'합니다. 반면 GridCanvas과 같은 다른 항목은 겹침을 허용합니다. 그래서,

Grid.SetRow(graph,2); 
    Grid.SetColumn(graph,...); 

내가 개인적으로 다르게 할 내 그래프에 대해 별도의 컨트롤을 사용, 예를 들면 Canvas : 당신이 LayoutRoot에 대한 Grid를 사용하는 경우

+0

빠른 답장을 보내 주셔서 감사합니다. 나는 pivotnig의 접근법을 구현했고 그것은 잘 작동한다. –

관련 문제