2012-01-13 39 views
0

我現在在這裏新建,並且可能會告誡人們我的英語不是我的主要語言。 我目前正在嘗試學習WPF和XAML,現在我試圖做某種繪畫程序。Canvas的可切換模板

我有所有的後臺代碼工作(MVVM後編程),其中我的WM有一個屬性名稱繪製,其中包含像X1,X2,Y1,Y2,ElementType等信息等。所有需要在畫布上繪製的信息。我的想法是,我會在XAML代碼不同勢模板不同ElementTypes(所以要保持一個清潔的儘可能的代碼),即如果的ElementType = 線,將畫線或的ElementType的= 文本框一文本框將被插入到畫布上。

我在網上搜索了很多不同的方式來做到這一點。但我發現的唯一答案是從這個網站,它只能讓我畫線不選擇不同的模板之間。我可能正在尋找錯誤的信息,或者它可能不可能我不知道,但現在我想問:) :)

所以有人在這裏誰可以指導我在正確的方向或做一個簡單的例子XAML如何用兩個模板來做到這一點。這將是非常讚賞

希望任何這是有道理的

謝謝

/Ephreal

回答

0

Canvas是一個面板,我們不能改變它的子模板,我們可以在一個ItemsControl做。爲你的應用程序。如果ElementType是TextBox,則必須在Canvas中插入一個文本框(作爲子項添加)到正確的鼠標位置。

您可以使用Canvas.Left和Canvas.Top將文本框正確放置在鼠標位置。

問候,

Jawahar