2012-10-02 1 views
0

런타임에 생성 된 컨트롤을 WPF에서 캔버스로 이동하려는 컨트롤을 이동하려고합니다.WPF에서 런타임에 캔버스의 컨트롤을 이동하는 방법?

보고서 생성기와 같은 응용 프로그램을 만들고 싶습니다 (Crystal 보고서와 정확히 같지 않음). 캔버스 (WPF)에 컨트롤 (Label,TextBox,RichTextBox,Image Control 등)을 배치하고 캔버스 위로 이동할 수있는 무언가를 만들고 싶습니다.

캔버스에서 움직이는 컨트롤을 무조건적으로 찾고 Canvas에서 위치를 캡처하여 (XPS 또는 PDF) 형식으로 보고서를 생성 할 수 있습니다. 보고서를 작성하는 데 문제가 없습니다.

나는 컨트롤을 이동하고 런타임에 TextBlockImageControl을 추가하는 데 문제가 있습니다.

정말지도가 필요합니다.

아무도 아이디어가 있습니까? 사전에

감사

+0

그래서 당신이 레이블을 추가 할 수도 있습니다

Canvas.GetLeft(element) and Canvas.SetLeft(element, number) 

를 통해 캔버스에 요소의 좌표 설정 런타임에? 표시된 코드와 작동하지 않는 코드를 표시하십시오. 구체적인 코드를 사용하면 훨씬 쉽게 대답 할 수 있습니다. –

+0

어떻게 이동해야합니까? 위치를 다른 값으로 설정하고 싶습니까? 항목을 다시 주문 하시겠습니까? 각 컨트롤의 새 위치를 결정하는 것은 무엇입니까? – Servy

+0

장소는 이동보다 좋습니다. 제목을 읽을 때 나는 당신이 애니메이션을 원한다고 생각했다. – Paparazzi

답변

2

할 수 있습니다 얻고 왼쪽

Canvas.GetTop/Canvas.SetTop, Canvas.GetRight/Canvas.SetRight, Canvas.GetBottom/Canvas.SetBottom and Canvas.GetZIndex/Canvas.SetZIndex 
관련 문제