2012-10-02 54 views
0

我想移動在運行時生成的控件,並且想在WPF中的canvas上移動。如何在運行時在WPF上移動畫布上的控件?

我想構建像報告生成器(不完全像Crystal Report)的應用程序。 但想構建一些東西,我可以把控件(Label,TextBox,RichTextBox,Image Control等)放在畫布上(WPF),然後在畫布上移動。

我正在尋找在畫布上移動控件,並在畫布上捕捉位置,以便我可以生成(XPS或PDF)格式的報告。生產報告我沒有問題。

我只面臨移動控制問題,並在運行時添加TextBlockImageControl

我真的需要指導。

它有任何想法嗎?

在此先感謝

+0

所以,你可以添加一個Label在運行時?顯示代碼是不工作的代碼。用一些具體的代碼更容易回答。 –

+0

它需要如何移動?你想只是將位置設置爲其他值嗎?你想重新訂購物品嗎?什麼決定了每個控件的新位置? – Servy

+0

地點比移動更好。當我讀到標題時,我以爲你想要動畫。 – Paparazzi

回答

2

您可以獲取和設置通過

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

在畫布元素的左側座標也有

Canvas.GetTop/Canvas.SetTop, Canvas.GetRight/Canvas.SetRight, Canvas.GetBottom/Canvas.SetBottom and Canvas.GetZIndex/Canvas.SetZIndex