홈 페이지에 임의의 순서로 타일이있는 대도시 스타일 앱이 있습니다. 타일 하나를 제거하면 다른 타일 모두가 하나의 타일을 제거하여 생성 된 간격을 채우기 위해 다시 정렬됩니다. Windows 8 바탕 화면보기에서 같은 현상을 볼 수 있습니다. WinJS 또는 WinRT를 사용하여이를 달성 할 수 있습니까?Windows의 대도시 스타일 앱에서 타일 자동 정렬
답변
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);
희망.
을 통해 작업하는 것이 더 좋을 것입니다. 특정 타일을 제거하여 공간을 남기지 않고 타일을 다시 배열합니다. – Mugu
@Mugu 필자의 경우, 공간을 남기지 않고 나머지 타일과 올바르게 정렬한다. –
IObservableCollection에 바인딩 된 ListView 또는 GridView를 사용하는 경우 항목을 삭제/추가 할 때 항목이 자동으로 올바르게 맞게됩니다. IObservableCollection (또는 ObservableList)를 사용하여
는자동으로 항목을 추가/제거하기위한 "올바른"애니메이션을 추가 할 AddRemoveTransitions를 선택 (A ChildrenTransitions를 추가 할 수 있습니다.
나는이 테스트하지 않았습니다 JS/Html, Xaml/C#에서 잘 작동합니다.
- 1. 대도시 스타일 앱의 텍스트 대 텍스트
- 2. Windows의 순수 Qt 앱에서 KDE 스타일 사용
- 3. 도시 대도시
- 4. 자동 타일/OpenCV의 (HighGUI)로 만든 창을 정렬
- 5. 앱에서 설정 스타일 양식
- 6. Joomla 2.5 스 타일 스타일 시트
- 7. 스타일 시트에서 QTabBar 정렬
- 8. 할당의 파이썬 정렬 (스타일)
- 9. 스타일 시트 정렬 문제
- 10. Photoshop - 이미지를 그리드에 자동 정렬
- 11. iframe의 앱에서 자동 로그인
- 12. Metro 스타일 앱에서 웹캠 시작
- 13. 메트로 스타일 앱에서 알림 저장
- 14. Metro 스타일 앱에서 SQLite 사용
- 15. 단일 파일 열에 메트로 타일 정렬?
- 16. WP7.5 망고 타일 백 컨텐트 정렬
- 17. Jquery 자동 완성 스타일
- 18. 스타일 자동 생성 HTML
- 19. 자동 스타일 상속
- 20. 아이폰 앱에서 NSDictionary 배열 정렬
- 21. 만들기 타일
- 22. 레일 - 제거 자동 정렬
- 23. QTreeWidget의 삽입시 자동 정렬
- 24. WPF DataGrid 그룹 스타일 정렬
- 25. WPF DataGrid, MVVM 스타일 정렬
- 26. 라이브 타일 - 연결된 상태
- 27. Windows 8의 대도시 및 비 대도시 대상 플랫폼에 대한 다중 타겟팅
- 28. 앱에서 자동 갱신 테스트 방법
- 29. C#의 메트로 타일 알림
- 30. GWT의 스윙 스타일 자동 레이아웃
gridLayout을 인스턴스화하는 updateLayout 함수를 만들려고 했습니까? – Aymeric
물론 WinJS 또는 WinRT는 WinJS 또는 XAML을 의미합니까? 당신은 선호합니까? –
나는 그것을 시도하지 않았다. 어떤 방법이든 그것을 사용하는 방법을 참조하십시오. – Mugu