我有一個metro風格的應用程序,它有一些隨機順序在主頁中的幾個瓷磚。如果我移除其中一塊瓷磚,則所有其他瓷磚應重新排列以填補通過移除單個瓷磚而產生的縫隙。您可以在Windows 8桌面視圖中觀察到相同的現象。是否可以使用WinJS或WinRT來實現它。自動對齊窗口中的Metro風格應用中的瓷磚
0
A
回答
0
您可以通過直接修改ListView
數據源來完成。
例如,
// create a reference of your data source so that it can be accessed
// when you need to modify it
var yourBindingList;
...
// code where you bind your data to your list view
yourBindingList = WinJS.Binding.List([{id: 1, name: 'one'},
{id: 2, name: 'two'}, {id: 3, name: 'three'}]);
var listViewControl = document.getElementById('yourListViewDiv').winControl;
WinJS.UI.setOptions(listViewControl, {
selectionMode: 'single',
itemDataSource: yourBindingList.dataSource,
itemTemplate: yourItemTemplate,
});
...
// code where you remove the first item in your list view
yourBindingList.splice(0, 1);
希望這有助於。
+0
來做,它會再次在屏幕上排列瓷磚而不會留下任何由於移除特定瓷磚而產生的空間。 – Mugu 2012-07-09 05:29:40
+0
@Mugu在我的情況下,它不會留下任何空間,並與其餘的瓷磚正確對齊。 – 2012-07-09 14:54:45
1
如果我正確理解您的需求,如果您使用綁定到IObservableCollection的ListView或GridView,這些項目在刪除/添加項目時將自動適合。
使用IObservableCollection(或ObservableList)允許您添加一個ChildrenTransitions(選擇AddRemoveTransitions自動添加「正確」的動畫添加/刪除項目。
我沒有測試過這個JS/Html,但是在Xaml/C#中它工作的很好
相關問題
- 1. Metro風格瓷磚
- 2. HTML 5中的現代UI(Metro)風格瓷磚?
- 3. C++ Metro UI瓷磚
- 4. 標準和寬瓷磚的不同標題(Metro風格的應用程序)
- 5. 9patch瓷磚風格形象
- 6. 上垂直瓷磚窗口
- 7. Metro風格Windows 8應用程序是否有「標準」瓷磚顏色列表?
- 8. 在Windows 8 metro風格的應用程序,如何更新活動瓷磚,而應用程序沒有運行?
- 9. Swing上的瓷磚狀窗口
- 10. WPF Net Framework 3.5窗口Metro風格
- 11. 在Windows 8.1中的Metro風格應用
- 12. 當窗口改變主題時,瓷磚/活動瓷磚改變顏色UWP
- 13. 如何在Struts2瓷磚中啓動jquery模式彈出窗口?
- 14. WP7.5芒果瓷磚Back內容對齊
- 15. 如何動畫TMX瓷磚貼圖中的單個瓷磚?
- 16. 徽章到我的窗戶中的瓷磚8應用程序
- 17. 活瓷磚背景更換窗口8
- 18. 網站的Windows 8風格啓動屏幕瓷磚
- 19. Struts的瓷磚應用
- 20. 使用cocos2d-x滾動大的瓷磚地圖給我黑色的瓷磚,應該有綠色的瓷磚
- 21. 如何將ScikitLearn分類器應用於大圖中的瓷磚/窗口
- 22. Metro風格應用程序中的自定義魅力
- 23. 如何進行Metro風格應用的UI自動化?
- 24. 凡在網格中的瓷磚屬於
- 25. 在Metro風格的應用程序中啓動攝像頭
- 26. Struts 1.3與瓷磚,重新加載4個瓷磚中的一個瓷磚
- 27. 如何禁用城域風格的小瓷磚支持?
- 28. Windows Phone中不同的大型瓷磚和中等瓷磚
- 29. Power BI - 自定義應用程序中的自動刷新嵌入式瓷磚
- 30. XLib窗口自動對齊性能
您是否嘗試過創建一個updateLayout函數來重新實例化您的gridLayout? – Aymeric 2012-07-06 12:26:32
當然是可以的,WinJS或WinRT是指WinJS還是XAML?你願意嗎? – 2012-07-06 12:34:04
我還沒有嘗試過。任何參考如何使用它。 – Mugu 2012-07-06 12:57:16