2013-10-09 50 views
1

我想以特定的方式顯示一組形狀。所以,我有形狀的ViewModels的集合,我想是這樣顯示的:鋪設在WPF中的網格

1)如果我的集合只包含一個形狀:

enter image description here

2)如果我的集合包含3種形狀:

enter image description here

3)如果我的集合包含超過3種形狀:(自動3列創建一個新行)

enter image description here

你可能會對我說「使用UniformGrids」,但問題是列的大小是一樣的!我想要有不同大小的欄目! (取決於它裏面的元素的大小)

回答

2

我很確定你需要的是使用WrapPanel。

MSDN文章:http://wpftutorial.net/WrapPanel.html

編輯:關於如何使用它(wpftutorial)http://msdn.microsoft.com/en-us/library/system.windows.controls.wrappanel%28v=vs.100%29.aspx

教程按照這個有趣的環節太多:Specifying number of items per row using a WrapPanel

+3

這是習慣,爲用戶提供一些代碼示例他們的答案,而不僅僅是提供一個或多個鏈接。請查看StackOverflow幫助中心的[Provide links for links](http://stackoverflow.com/help/how-to-answer)頁面以獲取更多信息。 – Sheridan

+1

我添加了另一個有一些例子的鏈接,我想現在不需要例子,因爲SO鏈接已經顯示了完美的代碼示例(我沒有足夠的知識來重現)。感謝您的提示,我將提供的下一個答案將有一些例子。 –