這可能是一個相當長的涉及到的問題。讓我先說我正在用C#和XAML進行開發。我想創建堆棧以下模板控制:爲Windows Phone 8創建兩列垂直堆棧列控件
_____________
| |
| Text |
| Image |
| More Text |
|___________|
的項目序列,在兩列,就像這樣:
______ ______
| | | |
| 1 | | 2 |
|____| | |
| | |____|
| 3 | | |
| | | 4 |
| | |____|
|____| | |
| | | 5 |
| 6 | | |
| |
注意,它們是由高度的第一排序,然後離開向右。
這是相對簡單的作爲一個雙列網格與垂直堆棧面板在每個。
對我來說,這是一個項目序列的表示形式,所以將它作爲一個從ItemsControl繼承的控件進行渲染是有意義的。
我該怎麼做呢?設置一個ItemTemplate似乎很明顯,其他所有內容都會讓我感覺不到。
所以,如果我理解正確的話,你要非常相似畫布面板的東西嗎? –
「包裝面板」的文檔狀態爲:「默認情況下,包裝面板中的元素是從左到右,從上到下水平放置的,但您也可以從上到下垂直放置它們, -to-權「。我的情況是,如果有意義的話,元素需要從上到下,從左到右水平放置。我相信一個包裹面板不會把第五個元素放在原來的位置,而是會轉到下一行。 真的,我不關心算法,我可以弄清楚,我只是想能夠在ItemsControl中手動佈局項目。 – overgroove
是的,它不會把它放在那裏,我只是想澄清:) –