2012-08-05 444 views
6

我建立一個WPF Metro風格的應用程序,但一開始,我頁需要Windows 7的.NetFramework 4.0創建Windows 8開始屏幕像列表框。Windows 8的Metro風格的列表框

我現在使用了Listbox和Wrappanel,但是因爲您看到它不清楚!

enter image description here

請幫我填的空白單元格。

編輯 變化的地方按鈕 enter image description here

+0

現在還不清楚?你如何期望我們提供幫助? – 2012-08-05 09:38:09

+0

空格不需要。 正當我想添加更多的大按鈕時,佈局將會有更多的空間。 – sma6871 2012-08-05 09:45:27

+6

不能說「地鐵」了:) – joshcomley 2012-08-05 10:30:40

回答

0

使用WrapPanel佈局,就大功告成了:

<ListBox> 
    ... 
    <ListBox.ItemsPanel> 
    <ItemsPanelTemplate> 
     <WrapPanel /> 
    </ItemsPanelTemplate> 
    </ListBox.ItemsPanel> 
</ListBox> 
+0

我這樣做,但圖像顯示什麼是我的問題! – sma6871 2012-09-24 10:21:52

2

這根本不是微不足道的......即使是微軟的人在最近的一次交易中也告訴我我有..

我推薦下面的文章,它有一些非常接近你需要的東西!

http://tozon.info/blog/post/2012/09/01/Variable-sized-grid-items-in-Windows-8-apps.aspx

希望它能幫助!

+0

蒂姆豪雅另一個教程(我認爲對地鐵最好的開發之一)http://visualstudiogallery.msdn.microsoft.com/da65cc08-c4bf-4824-b483-9c8f53fb063c – varholl 2012-09-30 17:09:01

+0

謝謝你。這就是我需要的。 但我需要它在Windows 7和Visual Studio 2010(.Net框架4.0)! – sma6871 2012-10-02 06:33:03

+0

但是你可以複製UI,沒有太大的區別,可能是一些動畫,但沒有太難,也是第一個鏈接沒有使用任何從4.5我認爲...沒有異步例如! – varholl 2012-10-02 15:17:17

1

VariableSizeWrapGrid的伎倆:

<GridView> 
    <GridView.ItemsPanel> 
    <ItemsPanelTemplate> 
     <VariableSizeWrapGrid ItemHeight="100" ItemWidth="150"/> 
    </ItemsPanelTemplate> 
    </GridView.ItemsPanel> 
</GridView> 

結果的例子:

enter image description here

+0

謝謝,但這需要** Windows 8 ** – sma6871 2012-10-02 09:55:19

+1

嗯,「我正在構建一個wpf ** metro風格的應用程序**」讓我困惑。也許你應該刪除與WinRT相關的microsoft-metro標籤,並用windows8替換它? 對於你的問題,我認爲沒有內置的方式來獲得WPF中的這個功能。你必須做你自己的控制。 – 2012-10-02 10:06:02

相關問題